c语言类型名占字节,C语言实现 数据类型占多少字节指针占多少字节
具體代碼如下所示:
#include
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語言實現 數據類型占多少字節指針占多少字節,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
總結
以上是生活随笔為你收集整理的c语言类型名占字节,C语言实现 数据类型占多少字节指针占多少字节的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux系统如何测试电脑性能,如何使用
- 下一篇: c语言程序的入口是哪部分,C语言入口函数