ANSI C的类型限定词

一个变量是以它的类型和存储类表征的。C90增加了两个属性:不变性和易变性。这些属性是通过关键字const和volatile声明的。

const :不能通过赋值、增量或减量计算来修改该变量的值。然而,可以初始化一个const变量。

在函数定义的参数中使用:const int array[]和const int *array相同,表明array指向的数据是不可变的。

     在文件之间共享const数据时可使用两个策略,第一个是遵循外部变量的惯用规则:在一个文件中进行定义声明,在其他文件中进行引用声明(使用关键字extern)。 第二个是将常量放在一个include文件中,这时还必须使用静态外部存储类:

/*constant.h*/

static const double PI = 3014159;

在其它的文件中: #include "constant.h"

volatile : 告诉编译器不能优化

restrict :只可用于指针,并表明指针是访问一个数据对象的惟一且初始的方式。(则Dev-C++中还不能用)。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值