Welcome to A!Die Software Studio
首页
|
作品
|
资料
|
工具
|
关于
|
留言
阿呆软件工作室
›
编程资料
›
原创文章
› C99 的新特性
C99 的新特性
by adie
Jun 16,2004
内部变量的声明
内部变量不要求必须在块的开头声明
在 for 循环的初始化表达式中声明只作用于 for 块的局部变量
更严格的类型检查
不能使用不带类型关键字的变量声明( c90中默认为 int 型)
不带返回值的函数定义不再默认为 int 型
函数使用前必须有原型声明
不带表达式的 return 不应该出现在返回值不是 void 的函数里
带表达式的 return 不应该出现在返回值是 void 的函数里
增强的数值运算
新增了 6 个头文件:
stdbool.h fenv.h stdint.h complex.h inttypes.h tgmath.h
新增了 _Bool 类型 (stdbool.h)
新增了 long long int 和 unsigned long long int 类型
直接提供了对复数及其运算的支持 (complex.h)
精确指定长度的整形 (stdint.h)
增强了对浮点运算的控制能力 (fenv.h)
为每个数学函数 (math.h) 增加了参数自适应版本 (tagmath.h)
内联函数支持 (类似 c++)
变长数组支持
值声明数组时可以使用变量和表达式来确定数组大小,数组声明后其大小是不可变的
可伸缩的结构体
更方便的复合体初始化 (Designated Initializer)
更方便的复合体参数传递 (Compound Literal)
受限指针的支持 (Restricted Pointer) ,新增 restrict 关键字
▲评论
X
正在回复:
姓 名:
留下更多信息
性 别:
邮 件:
主 页:
Q Q:
来 自:
职 业:
评 论:
Copyleft.A!die Software Studio.ADSS
Power by webmaster@adintr.com