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++中還不能用)。

 

 

發佈了50 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章