變數就像是經過工廠加工後有一定容量的容器。在變數定義時,系統充當了工廠的角色,按照型別為變數分配相應的空間。定義完成的變數可以存放相應型別的值,存放的值大於變數所能接受的範圍時變數會發生溢位。顧名思義,變數裡的值一般是可以修改的,體現在該變數儲存區的值可以複寫。
c++定義變數的語法:
variable_type(變數型別) variable_name(變數名稱);
或variable_type(變數型別) variable_name(變數名稱) = initial_value(初始值);
如:
intv1;char v2='a';
宣告多個型別相同的變數:
variable_type(變數型別) variable_name(變數名稱),variable_name(變數名稱),...,variable_name(變數名稱);
variable_type(變數型別) variable_name(變數名稱) = initial_value(初始值),...,variable_name(變數名稱) = initial_value(初始值);
variable_type(變數型別) variable_name(變數名稱),...,variable_name(變數名稱) = initial_value(初始值);
如:
inta,b,c,d;
int e=0,f=0,g=0
;int h,i=0;
每個變數都有作用域,變數的作用域決定了變數定義的生效範圍,就如同法律條文一樣,一般不同國家的法律條文僅作用於本國,變數僅生效於其作用域。函式內定義的變數的作用域為該函式內,全域性變數的作用域為全域性。不同函式內定義的變數被視為獨立實體,當該函式執行完畢便釋放變數所占用的記憶體空間,即便不同函式內定義的變數名稱相同也不會相互影響。
全域性變數定義示例:
#includeusingstd::cout;
using
std::endl;
int a=20
;void
print()
intmain()
區域性變數定義示例:
#includeusingstd::cout;
using
std::endl;
int a=20
;void
print()
intmain()
注意:main函式中的注釋行"//cout<
c++中專門為儲存布林值true和false而建立的變數型別,bool變數的取值為true或false。
布林變數定義示例:
bool running=false;
char變數用於儲存單個字元。char的取值為256個字元值,在ascii碼中用7位二進位制表示字元,可表示128個不同的字元值;在擴充套件ascii碼用乙個位元組中的高一位做擴充套件位,其餘7位表示128個不同的字元
加上高位的一位共8位可表示256個字元值。
char input_char='y';//
定義名為input_char的變數,並設定初始值為y。
unsigned int 中有 unsigned short int 和 unsigned long int ,unsigned short int為二進位制16位表示範圍為0~65535,unsigned long int 為二進位制32位表示範圍為0~4294967295。在大多c++編譯器中int被認
為擁有4個位元組共32位,即直接使用unsigned int時 其取值範圍大多時候為0~4294967295,部分編譯器會把它。unsigned long long int 的範圍為unsigned long int的兩倍。int 中有short int 和 long int 以及
long long int,它們的二進位制表示最高位為符號位,所以 short int 的取值範圍 -32768~32767,long int 的取值範圍為-2147483648~2147483648,long long int 的取值範圍是 long 的基礎上擴充套件兩倍。
浮點數就是實數,可以是正,也可以是負,還可以包含小數值。如果要儲存小數就可以宣告浮點型別的變數,如:float pi=3.1416;宣告雙精度浮點數(double)變數如:double pi=3.14159265,注意想存
儲兩個整數相除得到的小數結果時,不能直接相除,而應在把整數換成類似"22.0"這樣的小數。
c++允許我們將變數型別替換為我們認為方便或更具描述性的名稱,為此可使用關鍵字 typedef。例如:typedef unsigned int integral_type;給 unsigned int 乙個別名 integral_type。
不被人為改變的量叫做常量,換句話說常量的值不能被修改。如果我們想定義了乙個具有和變數一樣帶有名稱的常量,我們可以使用const來定義,也可以使用enum宣告列舉常量。在c++11版本中新增了
常量表示式,宣告時使用constexpr。不推薦使用#define定義變數,因為其定義的是巨集常量,只是字元替換,編譯器不關心常量的型別,沒法進行語法的檢查。const比#define更安全並且更加簡潔高效; #define相容性更好。
使用enum為一種變數設定特定一組取值。
例如列舉常量包含彩虹的顏色:
enumrainbowcolors
;
宣告的列舉常量,編譯器會把它轉化為整數,其預設起始值為0,我們也可以給定初始值如上例中顯式給出初始值為0,我們還可以給每個列舉常量賦指定值(使用預設值時每個值都比前乙個大1,當然除
了第乙個)。
注意:變數命名要符合規範,要站在別人的角度考慮,要使得變數名或常量名具有描述性。
Go學習筆記之變數和常量
1 1 宣告 在 go 語言中宣告變數使用關鍵字 var 例如var int a int 多數情況下分號可以省略 在宣告的同時沒有初始化值時,go 會給基礎型別設定預設值,int 0 int8 0 int32 0 int64 0 uint 0x0 rune 0 rune的實際型別是 int32 by...
C 之變數和常量
c 中每個變數都有指定的型別,型別決定了變數儲存的大小和布局,該範圍內的值都可以儲存在記憶體中,運算子可應用於變數上。變數的名稱可以由字母 數字和下劃線字元組成。它必須以字母或下劃線開頭。大寫字母和小寫字母是不同的,因為 c 是大小寫敏感的。型別描述 bool 儲存值 true 或 false。ch...
PHP簡單學習之變數和常量
php語言是弱型別語言,並不需要宣告變數型別就能直接使用。函式 var dump 變數名 可以用來輸出變數型別 bool型 bool型包含ture和false兩種,即真和假 wang bian liang li cun 具體使用尚未清楚 int整型 儲存整數 float浮點型 儲存小數 string...