新聞詳情
1.5 C++ 變量類型發(fā)表時間:2022-03-01 15:13 變量其實只不過是程序可操作的存儲區(qū)的名稱。C++ 中每個變量都有指定的類型,類型決定了變量存儲的大小和布局,該范圍內的值都可以存儲在內存中,運算符可應用于變量上。 變量的名稱可以由字母、數字和下劃線字符組成。它必須以字母或下劃線開頭。大寫字母和小寫字母是不同的,因為 C++ 是大小寫敏感的。 變量定義就是告訴編譯器在何處創(chuàng)建變量的存儲,以及如何創(chuàng)建變量的存儲。 變量聲明向編譯器保證變量以給定的類型和名稱存在,這樣編譯器在不需要知道變量完整細節(jié)的情況下也能繼續(xù)進一步的編譯。變量聲明只在編譯時有它的意義,在程序連接時編譯器需要實際的變量聲明。 當您使用多個文件且只在其中一個文件中定義變量時(定義變量的文件在程序連接時是可用的),變量聲明就顯得非常有用。您可以使用 extern關鍵字在任何地方聲明一個變量。雖然您可以在 C++ 程序中多次聲明一個變量,但變量只能在某個文件、函數或代碼塊中被定義一次。 實例嘗試下面的實例,其中,變量在頭部就已經被聲明,但它們是在主函數內被定義和初始化的: 實例#include<iostream>usingnamespacestd; // 變量聲明externinta, b;externintc;externfloatf; intmain(){// 變量定義inta, b; intc; floatf; // 實際初始化a = 10; b = 20; c = a + b; cout << c << endl ; f = 70.0/3.0; cout << f << endl ; return0;} 當上面的代碼被編譯和執(zhí)行時,它會產生下列結果: 3023.3333 同樣的,在函數聲明時,提供一個函數名,而函數的實際定義則可以在任何地方進行。例如: // 函數聲明intfunc(); intmain(){// 函數調用inti = func();}// 函數定義intfunc(){return0;} C++ 中的左值(Lvalues)和右值(Rvalues)C++ 中有兩種類型的表達式:
變量是左值,因此可以出現在賦值號的左邊。數值型的字面值是右值,因此不能被賦值,不能出現在賦值號的左邊。下面是一個有效的語句: int g =20; 但是下面這個就不是一個有效的語句,會生成編譯時錯誤: 10=20;
文章分類:
信息技術-教學資源
|