C C++變數型別大小和範圍
- 必須遵守的規則
ANSI/ISO制訂的4條鐵定的原則
1、sizeof(short int)<=sizeof(int)
2、sizeof(int)<=sizeof(long int)
3、short int至少應為16位(2位元組)
4、long int至少應為32位
- 常見系統的情況
1.unsigned 不影響變數儲存的大小,僅影響變數取值的範圍
2.指標的大小位定址空間大小N位編譯器的定址空間大小=2 的N次方
型別 | 機器 | 大小(sizeof) |
---|---|---|
char | 16位編譯器 | 1位元組 |
char* | 16位編譯器 | 2位元組 |
[short] int | 16位編譯器 | 2位元組 |
float | 16位編譯器 | 4位元組 |
double | 16位編譯器 | 8位元組 |
long | 16位編譯器 | 4位元組 |
long long | 16位編譯器 | 8位元組 |
- | - | - |
char | 32位編譯器 | 1位元組 |
char* | 32位編譯器 | 4位元組 |
short int | 32位編譯器 | 2位元組 |
int | 32位編譯器 | 4位元組 |
float | 32位編譯器 | 4位元組 |
double | 32位編譯器 | 8位元組 |
long | 32位編譯器 | 4位元組 |
long long | 32位編譯器 | 8位元組 |
- | - | - |
char | 64位編譯器 | 1位元組 |
char* | 64位編譯器 | 8 位元組 |
short int | 64位編譯器 | 2位元組 |
int | 64位編譯器 | 4位元組 |
float | 64位編譯器 | 4位元組 |
double | 64位編譯器 | 8位元組 |
long | 64位編譯器 | 8位元組 |
long long | 64位編譯器 | 8位元組 |
相關文章
- c++基本型別和變數C++型別變數
- C++教程-----C++變數型別和變數的定義C++變數型別
- C++ 變數型別查詢C++變數型別
- c++中的變數型別_C ++中的變數C++變數型別
- C++ vector 元素數量變化不能使用範圍 forC++
- c++ typeid().name()輸出變數型別C++變數型別
- C/C++獲取變數型別並輸出C++變數型別
- C++入門教程(5):基本資料型別和變數C++資料型別變數
- C++中的基本變數型別介紹C++變數型別
- c++任意變數型別獲取相關C++變數型別
- SQL SERVER數值型別int、bigint、smallint 和 tinyint範圍SQLServer型別
- 資料型別範圍資料型別
- C++型別引數化C++型別
- C++ 資料算數型別C++型別
- c++語言中類的私有型別或保護型別成員變數C++型別變數
- 隨機範圍小數和隨機範圍整數隨機
- Golang的值型別和引用型別的範圍、儲存區域、區別Golang型別
- Java基本資料型別記憶體佔用位元組大小,取值範圍和預設值Java資料型別記憶體
- C++之for迴圈、範圍for語句探究C++
- C++類內成員變數可以定義引用型別嗎C++變數型別
- jQuery Validate限定輸入數字大小的範圍jQuery
- 基礎 變數的作用範圍變數
- 【C++】C++之型別轉換C++型別
- C++入門教程(20):變數、不變數和常量C++變數
- 修改全域性變數時,可變型別和不可變型別的區別變數型別
- c++ trivial, standard layout和POD型別解析C++型別
- c++ 型別轉換C++型別
- C++型別推導C++型別
- C++資料型別C++資料型別
- python—資料型別和變數Python資料型別變數
- C++特別數的和(列舉)C++
- [20221130]PLSQL的變數作用範圍(linux).txtSQL變數Linux
- c/c++ 模板 型別推斷C++型別
- C語言-變數常量資料型別C語言變數資料型別
- C++ 使用者輸入與資料型別詳解:建立基本計算器及變數型別C++資料型別變數
- C和C++區別C++
- 學懂現代C++——《Effective Modern C++》之型別推導和autoC++型別
- 【C++】資料型別-列舉型C++資料型別