在C語言和許多其他編程語言中,int類型的大小和範圍依賴於具體的實現,通常取決於編譯器和運行平臺(特別是操作系統和硬體)。在許多現代系統上,int通常被定義為32位(4位元組)。
對於一個32位的int類型:
· 最小值是231231的負值,即−2,147,483,648−2,147,483,648。
· 最大值是231−1231−1,即2,147,483,6472,147,483,647。
如果int是16位(2位元組)的話,其範圍則為:
· 最小值:−32,768−32,768(即−215−215)。
· 最大值:32,76732,767(即215−1215−1)。
要獲取特定平臺和編譯器上int類型的確切範圍,你可以查看相應的標準庫頭檔,如在C中,<limits.h>定義了與整型相關的範圍常量,包括INT_MIN和INT_MAX:
#include <stdio.h>#include <limits.h>
int main() {
printf("The range of int is from %d to %d.\n", INT_MIN, INT_MAX);
return 0;
}
運行這段代碼將會輸出該編譯器和平臺對int類型定義的最小值和最大值。