开启 C 语言编程之旅
1. C 语言概述
C 语言虽未提供最新语言特性,但其编译器和库通常用 C 编写,是不同系统和语言转换的通用语言。1978 年,Kernighan 和 Ritchie 在《The C Programming Language》中首次描述了 C 语言。如今,它由 ISO/IEC 9899 标准(ISO/IEC 2024)及其他技术规范定义。C 语言标准委员会负责维护和发展该语言。
C 语言标准版本发展历程如下:
| 标准版本 | 发布时间 |
| ---- | ---- |
| C89(ANSI C) | 1989 年 |
| C90 | 1990 年 |
| C99 | 1999 年 |
| C11 | 2011 年 |
| C17 | 2018 年 |
| C23 | 2024 年 |
在 TIOBE 编程社区指数追踪的 20 年里,C 语言一直位居前两名。
2. C 语言标准
C 标准(ISO/IEC 9899:2024)定义了语言,是语言行为的最终权威。若要编写可移植、安全和可靠的代码,就需理解该标准。它为实现提供了一定灵活性,以在不同硬件平台上实现最优效率。C 标准中“实现”指编译器,定义如下:
在特定翻译环境下,在特定控制选项下运行的一组特定软件,用于对特定执行环境中的程序进行翻译,并支持该环境中函数的执行。
不同编译器和命令行标志组合,以及 C 标准库,都被视为不同实现,可能有不同的实现定义行为。以 GNU Compiler Collection(GCC)为例,使用 -std= 标志确定语言标
超级会员免费看
订阅专栏 解锁全文
87

被折叠的 条评论
为什么被折叠?



