變數宣告向編譯器保證變數以給定的型別和名稱存在,這樣編譯器在不需要知道變數完整細節的情況下也能繼續進一步的編譯。變數宣告只在編譯時有它的意義,在程式連線時編譯器需要實際的變數宣告。
當您使用多個檔案且只在其中乙個檔案中定義變數時(定義變數的檔案在程式連線時是可用的),變數宣告就顯得非常有用。您可以使用extern關鍵字在任何地方宣告乙個變數。雖然您可以在 c++ 程式中多次宣告乙個變數,但變數只能在某個檔案、函式或**塊中被定義一次。
嘗試下面的例項,其中,變數在頭部就已經被宣告,但它們是在主函式內被定義和初始化的:
#include usingnamespace
std; //
變數宣告
extern
inta, b;
extern
intc;
extern
float
f;
intmain ()
當上面的**被編譯和執行時,它會產生下列結果:
3023.3333
同樣的,在函式宣告時,提供乙個函式名,而函式的實際定義則可以在任何地方進行。例如:
//函式宣告
intfunc();
intmain() //
函式定義
intfunc()
c++ 中有兩種型別的表示式:
變數是左值,因此可以出現在賦值號的左邊。數值型的字面值是右值,因此不能被賦值,不能出現在賦值號的左邊。下面是乙個有效的語句:
int g = 20;
左值是變數的位址,右值是數值
C 變數型別
參考文獻 類 型 類 別 後 綴 示例 允許的值 bool布林 無 true 或 false int,uint,long,ulong 整數 無 100 uint,ulong 整數 u 或 u 100u long,ulong 整數 l 或 l 100l ulong 整數 ul,ul,ul,ul,lu,...
C 變數型別
字面常量 literal 字元字面常量 a 字串字面常量 hello world 區別 單引號 字元字面常量,a 代表單個字元a 雙引號 字串字面常量,a 代表1 個含有2 個字元型元素的陣列,a和 null character reference 引用 alias 別名,對引用的操作就是對本尊的操...
C 數值型別,變數型別
目錄 資料型別 變數型別 typedef 宣告 列舉型別 c 中的變數宣告 c 中的左值 lvalues 和右值 rvalues 標紅為變數型別型別位 範圍char 1 個位元組 128 到 127 或者 0 到 255 unsigned char 1 個位元組 0 到 255 signed cha...