当前位置:嗨网首页>书籍在线阅读

21-ANSI C类型限定符

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

12.5 ANSI C类型限定符

我们通常用类型和存储类别来描述一个变量。C90还新增了两个属性:恒常性(constancy)和易变性(volatility)。这两个属性可以分别用关键字 constvolatile 来声明,以这两个关键字创建的类型是限定类型(qualified type)。C99标准新增了第3个限定符: restrict ,用于提高编译器优化。C11标准新增了第4个限定符: _Atomic 。C11提供一个可选库,由 stdatomic.h 管理,以支持并发程序设计,而且 _Atomic 是可选支持项。

C99为类型限定符增加了一个新属性:它们现在是幂等的(idempotent)!这个属性听起来很强大,其实意思是可以在一条声明中多次使用同一个限定符,多余的限定符将被忽略:

const const const int n = 6; // 与 const int n = 6;相同

有了这个新属性,就可以编写类似下面的代码:

typedef const int zip;
const zip q = 8;