或 unsigned int
專案的大小signed int
是特定計算機上整數的標準大小。 例如,在 16 位元作業系統中,int
類型通常是 16 位元或 2 個位元組。 在 32 位元作業系統中,int
類型通常是 32 位元或 4 個位元組。 因此,型int
別相當於 short int
或 long int
型別,而unsigned int
型別相當於 或 unsigned long
型unsigned short
別,視目標環境而定。 除非另有指定,否則 int
類型皆表示帶正負號的值。
類型指定名稱 int
和 unsigned int
(或 unsigned
) 會定義 C 語言的某些功能 (例如,enum
類型)。 在這些情況下,特定實作的 int
和 unsigned int
定義會決定實際的記憶體。
Microsoft 特定的
帶正負號的整數以二補數格式表示。 最高有效位元會保存此正負號:1 為負數,0 為正數及零。 以 C 和 C++ 整數限制來指定值範圍,取自 LIMITS。H 頭檔。
END Microsoft 特定的
注意
int
和 unsigned int
型別規範在 C 程式中廣泛使用,因為它們允許特定電腦以最有效率的方式處理該機器的整數值。 不過,由於和 unsigned int
類型的大小int
會有所不同,因此相依於特定int
大小的程式可能無法移植到其他計算機。 若要讓程式更具可移植性,您可以搭配sizeof
運算子使用表達式(如運算符中所述sizeof
),而不是硬式編碼的數據大小。