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++變數型別
- c++中的變數型別_C ++中的變數C++變數型別
- C++ vector 元素數量變化不能使用範圍 forC++
- 1.2 C++變數和資料型別 (Variables and Data types )C++變數資料型別
- C/C++獲取變數型別並輸出C++變數型別
- C++入門教程(5):基本資料型別和變數C++資料型別變數
- C++中的基本變數型別介紹C++變數型別
- c++任意變數型別獲取相關C++變數型別
- c++ typeid().name()輸出變數型別C++變數型別
- C++ 查詢某個變數的型別C++變數型別
- 資料型別範圍資料型別
- 準確詳解:C/C++ float、double資料型別的表示範圍及精度C++資料型別
- C/C++中各種型別int、long、double、char表示範圍(最大最小值)C++型別
- C#變數型別(1):引用型別和值型別 (轉)變數型別
- 《C++ Primer》 ---- 關於變數 與 基本型別C++變數型別
- Javascript中變數範圍和hoist現象JavaScript變數
- SQL SERVER數值型別int、bigint、smallint 和 tinyint範圍SQLServer型別
- C++ 資料算數型別C++型別
- C++型別引數化C++型別
- 隨機範圍小數和隨機範圍整數隨機
- 跟我一起學習C++ 之 初識變數和基本型別 之 內建型別C++變數型別
- c++語言中類的私有型別或保護型別成員變數C++型別變數
- Golang的值型別和引用型別的範圍、儲存區域、區別Golang型別
- 基礎 變數的作用範圍變數
- JavaScript變數 沒有塊範圍JavaScript變數
- 繫結變數的使用範圍變數
- 生成總和固定 可變範圍的隨機數隨機
- C++之for迴圈、範圍for語句探究C++
- C++類內成員變數可以定義引用型別嗎C++變數型別
- C/C++——基本資料型別的大小並且sizeof(int *) = 8C++資料型別
- MySQL 中 整數型別的儲存和範圍計算過程詳解MySql型別
- PLSQL--變數範圍的討論SQL變數
- jQuery Validate限定輸入數字大小的範圍jQuery
- 修改全域性變數時,可變型別和不可變型別的區別變數型別