具體代碼如下所示:
#include<stdio.h>void main(){ //使用sizeof驗證數據類型在內存中占用的空間大小// char// int// short// long// unsigned int// float// double// long double printf("在64位機器中:/n"); printf(" char類型占%d個字節/n",sizeof(char)); printf(" short類型占%d個字節/n",sizeof(short)); printf(" int類型占%d個字節/n",sizeof(int)); printf(" long類型占%d個字節/n",sizeof(long)); printf("unsigned int類型占%d個字節/n",sizeof(unsigned int)); printf(" float類型占%d個字節/n",sizeof(float)); printf(" double類型占%d個字節/n",sizeof(double)); printf(" long double類型占%d個字節/n",sizeof(long double)); printf("-------------------指針占4個字節---------------------/n"); char *p0; short *p1; int *p2; long *p3; unsigned int *p4; float *p5; double *p6; long double *p7; printf(" char類型指針占%d個字節/n",sizeof(p0)); printf(" short類型指針占%d個字節/n",sizeof(p1)); printf(" int類型指針占%d個字節/n",sizeof(p2)); printf(" long類型指針占%d個字節/n",sizeof(p3)); printf("unsigned int類型指針占%d個字節/n",sizeof(p4)); printf(" float類型指針占%d個字節/n",sizeof(p5)); printf(" double類型指針占%d個字節/n",sizeof(p6)); printf(" long double類型指針占%d個字節/n",sizeof(p7));}
結果:
在64位機器中: char類型占1個字節 short類型占2個字節 int類型占4個字節 long類型占4個字節unsigned int類型占4個字節 float類型占4個字節 double類型占8個字節 long double類型占12個字節-------------------指針占4個字節--------------------- char類型指針占4個字節 short類型指針占4個字節 int類型指針占4個字節 long類型指針占4個字節unsigned int類型指針占4個字節 float類型指針占4個字節 double類型指針占4個字節 long double類型指針占4個字節
知識點擴展:
c語言實現十進制與ASCII碼互轉
//十進制轉ASCII碼//年#define KB2ASC(x) (u8)(0x30+x)//ASCII碼轉十進制//年#define ASC2KB(x) (u8)(x%(0x30))
總結
以上所述是小編給大家介紹的C語言實現 數據類型占多少字節指針占多少字節,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
新聞熱點
疑難解答
圖片精選