A!die Software Studio Welcome to A!Die Software Studio

C99 的新特性

by adie
Jun 16,2004
  1. 内部变量的声明
    1. 内部变量不要求必须在块的开头声明
    2. 在 for 循环的初始化表达式中声明只作用于 for 块的局部变量
  2. 更严格的类型检查
    1. 不能使用不带类型关键字的变量声明( c90中默认为 int 型)
    2. 不带返回值的函数定义不再默认为 int 型
    3. 函数使用前必须有原型声明
    4. 不带表达式的 return 不应该出现在返回值不是 void 的函数里
    5. 带表达式的 return 不应该出现在返回值是 void 的函数里
  3. 增强的数值运算
    1. 新增了 6 个头文件:

      stdbool.h fenv.h stdint.h complex.h inttypes.h tgmath.h

    2. 新增了 _Bool 类型 (stdbool.h)
    3. 新增了 long long int 和 unsigned long long int 类型
    4. 直接提供了对复数及其运算的支持 (complex.h)
    5. 精确指定长度的整形 (stdint.h)
    6. 增强了对浮点运算的控制能力 (fenv.h)
    7. 为每个数学函数 (math.h) 增加了参数自适应版本 (tagmath.h)
  4. 内联函数支持 (类似 c++)
  5. 变长数组支持

    值声明数组时可以使用变量和表达式来确定数组大小,数组声明后其大小是不可变的

  6. 可伸缩的结构体
  7. 更方便的复合体初始化 (Designated Initializer)
  8. 更方便的复合体参数传递 (Compound Literal)
  9. 受限指针的支持 (Restricted Pointer) ,新增 restrict 关键字

▲评论

X 正在回复:
姓 名: 留下更多信息
性 别:
邮 件:
主 页:
Q Q:
来 自:
职 业:
评 论:
验 证:


Valid HTML 4.01 Strict Valid CSS!
Copyleft.A!die Software Studio.ADSS
Power by webmaster@adintr.com