變量名 變量名1, 變量名2,……, 變量名n;ios
int number, price; // 定義整型變量 number 和 price
auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while bool catch class const_cast delete dynamic_cast explicit false friend inline namespace new operator private protected public reinterpret_cast static_cast template this throw true try typeid typename using virtual
數據類型能夠說明一個變量表示什麼樣的數據(整數、實數、仍是字符等)。不一樣數據類型的變量,佔用的存儲空間大小不一樣。 除了基本數據類型外,C++還容許程序員自定義數據類型。程序員
類型名 | 含義 | 字節數 | 取值範圍 |
---|---|---|---|
int | 整型,表示整數 | 4 | -2<sub>31</sub> ~ 2<sub>31</sub>-1 |
long | 長整型,表示整數 | 4 | -2<sub>31</sub> ~ 2<sub>31</sub>-1 |
short | 短整型,表示整數 | 2 | -2<sub>15</sub> ~ 2<sub>15</sub>-1 |
unsigned int | 無符號整型,表示非負整數 | 4 | 0 ~ 2<sub>32</sub>-1 |
unsigned long | 無符號長整型,表示非負整數 | 4 | 0 ~ 2<sub>32</sub>-1 |
unsigned short | 無符號短整型,表示非負整數 | 2 | 0 ~ 2<sub>16</sub>-1 |
long long | 64位整型,表示整數 | 8 | -2<sub>63</sub> ~ 2<sub>63</sub>-1 |
unsigned long long | 無符號64位整型,表示非負整數 | 8 | 0 ~ 2<sub>64</sub>-1 |
float | 單精度實數型,表示實數 | 4 | 3.4 x 10<sub>-38</sub> ~ 3.4 x 10<sub>38</sub> |
double | 雙精度實數型,表示實數 | 8 | 1.7 x 10<sub>-308</sub> ~ 1.7 x 10<sub>308</sub> |
char | 字符型,表示字符 | 1 | -128 ~ 127 |
unsigned char | 無符號字符型 | 1 | 0 ~ 255 |
bool | 布爾類型,表示真假 | 通常是1 | true或false |
sizeof(變量名) sizeof(類型名) 可以獲得某個變量或某一類型佔用的字節數this
#include <cstdio> #include <iostream> int main() { int n1 = 10; doube f; char c; printf("%d, %d, %d, %d", sizeof(n1), sizeof(short), sizeof(double), sizeof(c)); // output: 4, 2, 8, 1 }