C99到底是什么?

C99是ISO C标准的一个版本,它是C语言的第二个官方标准,第一个官方标准是C89(也称ANSI C)

C99在C89的基础上增加了许多新的特性

1.新的数据类型

  • '_Bool':布尔类型,值可以是1或0
  • '_Complex':和'_Imaginary':复数类型
  • 'long long int':至少64位的整数类型

2. 关键字:
   - `inline`:用于定义内联函数。
   - `restrict`:用于指针,指示访问对象的唯一方式。
   - `static`:在函数声明中用于数组参数,表示数组大小是固定的。

3. 可变长度数组(VLA):可以在运行时确定数组的大小。

4. 单行注释:使用`//`进行单行注释。

5. 混合声明和代码:允许在代码块中声明变量。

6. 指定初始化:可以指定数组或结构体的某些元素进行初始化。

7. 复合文字:允许在函数调用中直接构造结构体。

8. 预处理程序的增强:包括具有可变数目参数的宏和`_Pragma`操作符。

9. 新的库函数:如`snprintf`、`vsnprintf`等。

10. 对IEEE浮点数的支持:改进了对浮点数的处理。

C99标准在2000年被ANSI采纳,它被许多现代C编译器支持,如GCC、Clang和Intel C Compiler。不过,一些编译器,如早期的Microsoft Visual C++,对C99的支持有限。C99是C语言发展中的一个重要里程碑,它为C程序员提供了更多的工具和功能来编写现代、高效的代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

麦麦在写代码

谢谢好大爹们请我喝奶茶啊啊啊啊

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值