新手必備 C語言資料型別在不同編譯器佔位元組大小

2021-10-06 04:31:04 字數 877 閱讀 4372

c語言資料型別在不同編譯器佔位元組大小

16bit:

char/unsigned char 1b

char* 2b

short int 2b

int/unsigned int 2b

long int 4b

float 4b

double 8b

32bit:

char/unsigned char 1b

char* 4b

short int 2b

int/unsigned int 4b

long int 4b

float 4b

double 8b

64bit:

char/unsigned char 1b

char* 8b

short int 2b

int/unsigned int 4b

long int 8b

float 4b

double 8b

總結:在不同位的編譯器中,char和float佔的位元組大小是不變的,分別是1b和4b。而int在16bit系統中是2b,在32bit和64bit系統中的4b

C語言 不同資料型別長度獲取問題

我們能常在用到 sizeof 和 strlen 的時候,通常是計算字串陣列的長度,c語言中有乙個可以獲取字串長度的函式strlen並且與sizeof做對比 extern unsigned int strlen char s 其中形參只能為字元指標型別,其從給定變數的第乙個位置開始掃瞄,直到遇到 0 ...

C語言 資料型別

基本型別 整形 int 字元型 char 實型 浮點型 單精度 float 雙精度 double 構造型別 陣列型別,結構型別 struct 聯合型別 uion 列舉型別 enum 指標型別 空型別 無值型別 void。常量 在程式執行過程中,其值不能被改變的量稱為常量。變數 變數代表記憶體中具有特...

c語言資料型別

下面是我關於c語言中各種資料型別長度的總結 參考the c programming language 1.c語言中的整數型別有char,short,int,long等幾種,下面是c語言對每種資料型別長度的規定 a short和long型別的長度不相同 b int型別通常同具體機器的物理字長相同 c ...