C 语言
C 语言的应用极其广泛,从网站后台,到底层操作系统,从多媒体应用到大型网络游戏,均可使用 C 语言来开发。
- C 语言可以写网站后台程序
- C 语言可以专门针对某个主题写出功能强大的程序库
- C 语言可以写出大型游戏的引擎
- C 语言可以写出另一个语言来
- C 语言可以写操作系统和驱动程序,几乎都能用 C 语言编写
- 任何设备只要配置了微处理器,几乎都支持 C 语言
C 语言是什么
C 语言是计算机编程语言的一种,编程语言用于人和机器交流。
编程语言通过一系列的语法和语义规则来描述计算机程序的行为和逻辑,程序员使用编程语言编写程序后,计算机可以将程序转化为二进制指令(即机器码),并由 CPU 执行,CPU 会按照指令的顺序依次执行每个指令。
语言发展历程
- 机器语言
- 机器语言是一组由 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++ 的兼容性