這篇文章給大家分享的是有關C語言實現(xiàn)數(shù)據(jù)類型占多少字節(jié)和指針占多少字節(jié)的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
成都創(chuàng)新互聯(lián)公司-專業(yè)網站定制、快速模板網站建設、高性價比新平網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式新平網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋新平地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。
具體代碼如下所示:
#includevoid main() { //使用sizeof驗證數(shù)據(jù)類型在內存中占用的空間大小 // char // int // short // long // unsigned int // float // double // long double printf("在64位機器中:\n"); printf(" char類型占%d個字節(jié)\n",sizeof(char)); printf(" short類型占%d個字節(jié)\n",sizeof(short)); printf(" int類型占%d個字節(jié)\n",sizeof(int)); printf(" long類型占%d個字節(jié)\n",sizeof(long)); printf("unsigned int類型占%d個字節(jié)\n",sizeof(unsigned int)); printf(" float類型占%d個字節(jié)\n",sizeof(float)); printf(" double類型占%d個字節(jié)\n",sizeof(double)); printf(" long double類型占%d個字節(jié)\n",sizeof(long double)); printf("-------------------指針占4個字節(jié)---------------------\n"); char *p0; short *p1; int *p2; long *p3; unsigned int *p4; float *p5; double *p6; long double *p7; printf(" char類型指針占%d個字節(jié)\n",sizeof(p0)); printf(" short類型指針占%d個字節(jié)\n",sizeof(p1)); printf(" int類型指針占%d個字節(jié)\n",sizeof(p2)); printf(" long類型指針占%d個字節(jié)\n",sizeof(p3)); printf("unsigned int類型指針占%d個字節(jié)\n",sizeof(p4)); printf(" float類型指針占%d個字節(jié)\n",sizeof(p5)); printf(" double類型指針占%d個字節(jié)\n",sizeof(p6)); printf(" long double類型指針占%d個字節(jié)\n",sizeof(p7)); }
結果:
在64位機器中: char類型占1個字節(jié) short類型占2個字節(jié) int類型占4個字節(jié) long類型占4個字節(jié) unsigned int類型占4個字節(jié) float類型占4個字節(jié) double類型占8個字節(jié) long double類型占12個字節(jié) -------------------指針占4個字節(jié)--------------------- char類型指針占4個字節(jié) short類型指針占4個字節(jié) int類型指針占4個字節(jié) long類型指針占4個字節(jié) unsigned int類型指針占4個字節(jié) float類型指針占4個字節(jié) double類型指針占4個字節(jié) long double類型指針占4個字節(jié)
知識點擴展:
c語言實現(xiàn)十進制與ASCII碼互轉
//十進制轉ASCII碼 //年#define KB2ASC(x) (u8)(0x30+x) //ASCII碼轉十進制 //年 #define ASC2KB(x) (u8)(x%(0x30))
感謝各位的閱讀!關于“C語言實現(xiàn)數(shù)據(jù)類型占多少字節(jié)和指針占多少字節(jié)的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!