(1)char型別一般是8bit,但ansic裡沒有硬性規定其長度,某些嵌入式編譯器可能是16bit
(2)short和long型別的長度不相同
(3)int型別通常同具體機器的物理字長相同
(4)short通常是16bits, int通常是16bits or32bits每種編譯器可以根據硬體的不同自由確定,但是short和int必須最少是16bits,而long型別必須最少是32bits, 並且short必須比int和long型別要短。
2.32位機上型別長度
size of char: 1
size of int: 4
size of long:4
size of float:4
size of long long:8
size of double:8
size of long double:12
size of char * :4
3.64位機上型別長度
size of char:1
size of int:4
size of long :8
size of float :4
size of long long:8
size of double:8
size of long double:16
size of char * :8
4.16位機型別長度
char: 1
int: 2
long:4
unsigned int:2
unsigned short:2
unsigned long:4
float:4
size of char * :4
C資料型別的長度
本人最近看到了一種資料型別叫long long,很好奇它的長度和其他型別的區別,方便日後查閱,這裡整理一下c的資料型別 type bytes in win32 64 value void 0none char 1 0,256 short int 2 2 15,2 15 1 unsigned shor...
C 資料型別長度問題
一 位元組和字長 位元組,八位就是乙個位元組,是固定概念。字長是指計算機一次能處理的二進位制資料的長度,是乙個非固定的概念。例如,8位計算機的字長為8,即乙個位元組,32位計算機的字長位32,即4個位元組,同理,64位計算機的字長為64,即8位元組。二 c 中的資料型別 1 字元型資料char,該型...
C 資料型別和位元組長度
bool system.boolean 布林型,其值為 true 或者 false byte system.byte 位元組型,佔 1 位元組,表示 8 位正整數,範圍 0 255 sbyte system.sbyte 帶符號位元組型,佔 1 位元組,表示 8 位整數,範圍 128 127 char...