#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...