C语言的类型限定符(const、volatile、restrict[..
时间:2010-11-22 来源:benxiong
声明中可以出现多个类型限定符且顺序没有限制,“类型限定符列表”可以多次包含相同的类型限定符。
const:在定义该对象后,就不能被修改。
volatile:在每次使用次对象时都要从新读取,即使程序本身并没有修改它的值。
restrict:只适用于对象指针类型。此指针指向的对象如果被修改,就不可以被此指针以外的方式所存取。
当对象同时具有const和volatile限定符时,对象无法被程序本身修改,但可被别人修改。
对于指针类型,星号右边的类型限定符限定的对象是指针本身,左边的限定符是限定它所指向的对象类型。
const:在定义该对象后,就不能被修改。
volatile:在每次使用次对象时都要从新读取,即使程序本身并没有修改它的值。
restrict:只适用于对象指针类型。此指针指向的对象如果被修改,就不可以被此指针以外的方式所存取。
当对象同时具有const和volatile限定符时,对象无法被程序本身修改,但可被别人修改。
对于指针类型,星号右边的类型限定符限定的对象是指针本身,左边的限定符是限定它所指向的对象类型。
相关阅读 更多 +