C语言是什么

image.png
C语言是计算机编程语言的一种,编程语言用于人和机器交流。

编程语言通过一系列的语法和语义规则来描述计算机程序的行为和逻辑,程序员使用编程语言编写程序后,计算机可以将程序转化为二进制指令(即机器码),并由CPU执行,CPU会按照指令的顺序依次执行每个指令。

语言发展历程

图片2.png

  • 机器语言
    • 机器语言是一组由0和1系列组成的指令码,这些指令码,是CPU制作厂商规定出来的,然后发布出来,程序员必须遵守。
  • 汇编语言
    • 汇编语言,用一些容易理解和记忆的缩写单词来代替一些特定的指令,汇编语言和机器自身的编程环境息息相关,推广和移植很难。
  • 高级语言
    • 高级语言摆脱了计算机硬件的限制,把主要精力放在了程序设计上,不在关注低层的计算机硬件。
    • 高级语言要被计算机执行,也需要一个翻译程序将其翻译成机器语言,而翻译工作由编译器或解释器完成。
      • C语言通过编译器翻译成机器语言

为什么学习C语言

C语言特点

  • 简洁
    • C语言的语法简单,语句清晰明了,使得程序易于阅读和理解。
  • 高效
    • C语言的执行效率高,可以用于开发需要高性能的应用程序。
  • 可移植
    • C语言可以在不同的硬件平台和操作系统上运行,具有较高的可移植性。
  • 模块化
    • C语言支持函数和结构体等模块化编程方法,使得程序的复杂性得到有效控制。
  • 标准化
    • C语言的语法和标准库已经被ISO和ANSI标准化,具有广泛的应用和兼容性。

C语言应用领域

  • 系统软件
    • 操作系统、编译器、数据库等
  • 嵌入式系统
    • 智能家电、智能穿戴设备、智能汽车等
  • 网络设备
    • 路由器、交换机、防火墙等
  • 游戏开发
    • 电脑游戏、手机游戏等

C语言的标准

  • C89(C90)标准
    • 1989年,美国国家标准协会通过了C语言标准,简称C89
    • 1990年,国际标准化组织接收并采纳C89作为国际标准
  • C99标准
    • 1999年,国际标准化组织和国际电工委员会正式发布了ISO/IEC 9899:1999,简称C99
    • C99引入了许多新特性,例如内联函数,变量声明可以不放在函数开头,支持变长数组
  • C11标准
    • 2011年,国际标准化组织和国际电工委员会正式发布C语言标准第三版草案N1570,称为ISO/IEC 9899:2011,简称C11
    • C11增强了C语言对C++的兼容性