C 選擇整型

2021-10-24 11:12:08 字數 919 閱讀 5371

整型從小到大依次是:bool、char、signed char、unsigned char、short、unsigned short、int、unsigned int、long、unsigned long以及c++11新增的long long 、unsigned long long

c++11還新增了char16_t、char32_t,他們的寬度足以分別儲存16和32為的字元編碼。

int被設定位為對目標計算機而言最為「自然」的長度。

這裡的自然長度(natural size)指的是計算機處理起來效率最高的長度。如果沒有非常有說服力的理由來選擇其他型別的原因,則應使用int

當知道變數可能表示的整數值大於16位整數的最大可能指,則使用long型別。

即使系統上int為32位,也應該這樣做。目的是,當程式移植到16位系統時,就不會突然無法正常執行。

short型別比int型別小,使用short型別可以節省記憶體空間。

若程式的節省記憶體很重要,則應使用short型別。

char型別,是比short型別更小的整型。很多系統支援的字元都不超過128個,char型別的長度基本就可以表示所有的符號。

程式需要處理的字符集可能無法用乙個8位的位元組表示,如日文漢字系統。wchar_t型別是一種整數型別,它有足夠的空間,可以表示系統使用的最大擴充套件字符集。

C 整型位元組

表示整數 字元和布林值的算術型別合稱為整型 integraltype 整型int short和long都預設為帶符號型。要獲得無符號型別必須指定該型別為unsigned,比如unsigned long。unsignedint型別可以簡寫為unsigned,也就是說,unsigned後不加其他型別說明...

C 中整型介紹

型別 位數system.與cls相容?有無符號 sbyte 8sbyte否有 ushort 16uint16否無 uint 32uint32否無 ulong 64uint64否無 byte 8byte是無 short 16int16是有 int32 int32是有 long 64int64是有 c ...

C 整型字面值

整型字面值 常量 是顯式的書寫的常量 如 222,333。和c相同,c 能夠以三種不同的計數方式來書寫整數,基數為10,基數為8 老式unix版本 基數為16 硬體黑客的最愛 c 表示法 c 使用前一位 兩 來標識數字常量的基數。如果第一位為1 9,則基數為10,因此93是以10為基數的。如果第一位...