整數限制
Microsoft 特定
下表列出整數類型的限制。 當您包含標準標頭檔 < climits > 時,也會定義這些限制的預處理器宏。
整數常數的限制
持續性 | 意義 | 值 |
---|---|---|
CHAR_BIT |
不是位元欄位之最小變數中的位元數目。 | 8 |
SCHAR_MIN |
變數類型為 signed char 的最小值。 |
-128 |
SCHAR_MAX |
變數類型為 signed char 的最大值。 |
127 |
UCHAR_MAX |
變數類型為 unsigned char 的最大值。 |
255 (0xff) |
CHAR_MIN |
變數類型為 char 的最小值。 |
-128;如果使用 /J 選項,則為 0 |
CHAR_MAX |
變數類型為 char 的最大值。 |
127;如果使用 /J 選項,則為 255 |
MB_LEN_MAX |
多重字元常數中位元組數目的上限。 | 5 |
SHRT_MIN |
變數類型為 short 的最小值。 |
-32768 |
SHRT_MAX |
變數類型為 short 的最大值。 |
32767 |
USHRT_MAX |
變數類型為 unsigned short 的最大值。 |
65535 (0xffff) |
INT_MIN |
變數類型為 int 的最小值。 |
-2147483648 |
INT_MAX |
變數類型為 int 的最大值。 |
2147483647 |
UINT_MAX |
變數類型為 unsigned int 的最大值。 |
4294967295 (0xffffffff) |
LONG_MIN |
變數類型為 long 的最小值。 |
-2147483648 |
LONG_MAX |
變數類型為 long 的最大值。 |
2147483647 |
ULONG_MAX |
變數類型為 unsigned long 的最大值。 |
4294967295 (0xffffffff) |
LLONG_MIN |
類型變數的最小值 long long |
-9223372036854775808 |
LLONG_MAX |
類型變數的最大值 long long |
9223372036854775807 |
ULLONG_MAX |
類型變數的最大值 unsigned long long |
18446744073709551615 (0xffffffffffffffff) |
如果值超過最大的整數表示,Microsoft 編譯器會產生錯誤。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應