C C++變數型別大小和範圍

Easygoing_ben發表於2018-07-25
  • 必須遵守的規則
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)
char16位編譯器1位元組
char*16位編譯器2位元組
[short] int16位編譯器2位元組
float16位編譯器4位元組
double16位編譯器8位元組
long16位編譯器4位元組
long long16位編譯器8位元組
---
char32位編譯器1位元組
char*32位編譯器4位元組
short int32位編譯器2位元組
int32位編譯器4位元組
float32位編譯器4位元組
double32位編譯器8位元組
long32位編譯器4位元組
long long32位編譯器8位元組
---
char64位編譯器1位元組
char*64位編譯器8 位元組
short int64位編譯器2位元組
int64位編譯器4位元組
float64位編譯器4位元組
double64位編譯器8位元組
long64位編譯器8位元組
long long64位編譯器8位元組

相關文章