建议使用c99标准。现在编译器基本都支持。 2022-05-12 回复3 Xyino Snake 事实上,c语言需要改进。应该加入更充分的泛型编程能力。提高宏机制的语法表达能力。c++一直都在前进,而c语言基本止步不前,这是不应该的。 2022-11-20 回复3 Honbo c++确实在前进, 前进到越来越多的公司转向了rust 你...
毫不夸张地说,即便到目前为止,很少有C语言编译器是完整支持 C99 的。像主流的GCC以及Clang 编译器都能支持高达90%以上,而微软的 Visual Studio 2015 中的C编译器只能支持到 70% 左右。 C11标准 2007 年,C语言标准委员会又重新开始修订C语言,到了 2011 年正式发布了 ISO/IEC 9899: 2011,简称为 C11 标准。
【C99】1999 年,ANSI 和 ISO 又通过了最新版本的 C 语言标准和技术勘误文档,该标准被称为C99。这基本上是目前关于 C 语言的最新、最权威的定义了。 现在,各种 C 编译器都提供了 C89(C90) 的完整支持,对C99还只提供了部分支持,还有一部分提供了对某些 K&R C 风格的支持。 目前主要的C语言规范有c89(c90)...
本文将详细解析C语言的三套标准:C89(C90)、C99、C11。最初,C语言由Dennis Ritchie于1969至1973年在AT&T贝尔实验室开发,主要用于重新实现Unix操作系统。那时的C语言被称为K&R C,由Kernighan和Ritchie首字母命名。然而,K&R C与标准化的C语言存在显著差异,例如功能不一致。《The C Programming ...
代码示例(C99特性): #include #include #include int main() { // 使用单行注释 int n = 10; long long int bigNum = 1234567890123456789LL; // long long int类型 double complex z = 3.0 + 4.0*I; // 复数类型 printf("Long long int: %lld\", bigNum); printf("Complex number: %.2f%+.2fi...
C89是C语言的第一个官方国际标准,正式名称为ISO/IEC 9899:1990。它是在1989年由美国国家标准协会(ANSI)制定并发布的,故得名C89...
其实在初学阶段C89(ANSI C)和C99的区别是不易察觉的,所以不必太在意这个。 C99有一部分是对于大字符集的优化(很多资料上写的是ANSI标准化),还加入了一些数据库函数,是C89之后的标准,我们用的C是C89标准的,C++是C89编写的,目前的C99标准其实在以前的编译器中就或多或少的支持了,目前完全支持的有这些:MinGW...
新的数据类型:C99 引入了 long long int 类型,用于支持更大的整数范围。布尔类型:C99 引入了 _Bool 类型,用于表示布尔值,取值为 0 或 1。变长数组:C99 允许使用变长数组,即数组长度可以在运行时动态分配。单行注释:C99 添加了 // 形式的单行注释,方便程序员注释单行代码。更多的数学函数:C99 扩展了 ...