用c語言,測試各種資料型別所佔空間大小

2021-09-02 05:30:14 字數 1299 閱讀 8796

#include#includeint main()

;//整型陣列

char arr2[5] = ;//字元陣列

int* p1 = &n;//整形指標

char* p2 = &ch;//字元指標

int* p3 = arr1;//整形指標

char* p4 = arr2;//字元指標

int (*p5)[5] = &arr1;//整形陣列指標

char (*p6)[5] = &arr2;//字元陣列指標

int* arr3[5] = ;//整形指標陣列

char* arr4[5] = ;//字元型指標陣列

printf("int佔%d個位元組\n",sizeof(int));

printf("short佔%d個位元組\n",sizeof(short));

printf("char佔%d個位元組\n",sizeof(char));

printf("long佔%d個位元組\n",sizeof(long));

printf("float佔%d個位元組\n",sizeof(float));

printf("long long佔%d個位元組\n",sizeof(long long));

printf("double佔%d個位元組\n",sizeof(double));

printf("整形變數佔%d個位元組\n",sizeof(n));

printf("字元變數佔%d個位元組\n",sizeof(ch));

printf("整形陣列 int [5] 佔%d個位元組\n",sizeof(arr1));

printf("字元陣列 char [5] 佔%d個位元組\n",sizeof(arr2));

printf("整形指標 int* 佔%d個位元組\n",sizeof(p1));

printf("字元指標 char* 佔%d個位元組\n",sizeof(p2));

printf("整形陣列指標 佔%d個位元組\n",sizeof(p5));

printf("字元陣列指標 佔%d個位元組\n",sizeof(p6));

printf("整形指標陣列 佔%d個位元組\n",sizeof(arr3));

printf("字元指標陣列 佔%d個位元組\n",sizeof(arr4));

printf("指向整形陣列的指標 佔%d個位元組\n",sizeof(p3));

printf("指向字元陣列的指標 佔%d個位元組\n",sizeof(p4));

system("pause");

return 0;

}

筆記 關於c語言中各種資料型別所佔位元組。

struct st int sz sizeof struct st 先上題,如上,在64位處理器執行後sz的值為什麼?考點 1.struct的對齊原則,注意不同的編譯器有不同的效果。2。不同的資料型別在32位和64位下所佔位元組的區別 32位編譯器 char 1個位元組 char 即指標變數 4個位...

各種資料型別所佔的儲存空間

typedef unsigned intuint32 t 在16位的編譯器中佔2個位元組 在32位的編譯器中佔4個位元組 在64位的編譯器中佔4個位元組 為了以後開發中能夠方便查詢,並正確的使用資料型別,下面是部分資料型別的取值範圍 下面列出的是常用資料型別占用的儲存空間 資料型別 16位編譯器 3...

C語言中各種資料型別長度

c語言的基本資料型別有以下幾個 int 整型 char 字元型 float 單精度浮點型 double 雙精度浮點型 另外,在基本資料型別基礎上附加一些限定詞,得到擴充的資料型別。short,long可以應用到整型,unsigned可以應用到整型和字元型 short int 或short 短整型 l...