C语言实现数据类型占多少字节和指针占多少字节的示例分析

这篇文章给大家分享的是有关C语言实现数据类型占多少字节和指针占多少字节的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体代码如下所示:

#include<stdio.h>
voidmain()
{
//使用sizeof验证数据类型在内存中占用的空间大小
//char
//int
//short
//long
//unsignedint
//float
//double
//longdouble
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("unsignedint类型占%d个字节\n",sizeof(unsignedint));
printf("float类型占%d个字节\n",sizeof(float));
printf("double类型占%d个字节\n",sizeof(double));
printf("longdouble类型占%d个字节\n",sizeof(longdouble));
printf("-------------------指针占4个字节---------------------\n");
char*p0;
short*p1;
int*p2;
long*p3;
unsignedint*p4;
float*p5;
double*p6;
longdouble*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("unsignedint类型指针占%d个字节\n",sizeof(p4));
printf("float类型指针占%d个字节\n",sizeof(p5));
printf("double类型指针占%d个字节\n",sizeof(p6));
printf("longdouble类型指针占%d个字节\n",sizeof(p7));
}

结果:

在64位机器中:
char类型占1个字节
short类型占2个字节
int类型占4个字节
long类型占4个字节
unsignedint类型占4个字节
float类型占4个字节
double类型占8个字节
longdouble类型占12个字节
-------------------指针占4个字节---------------------
char类型指针占4个字节
short类型指针占4个字节
int类型指针占4个字节
long类型指针占4个字节
unsignedint类型指针占4个字节
float类型指针占4个字节
double类型指针占4个字节
longdouble类型指针占4个字节

知识点扩展:

c语言实现十进制与ASCII码互转

//十进制转ASCII码
//年#defineKB2ASC(x)(u8)(0x30+x)
//ASCII码转十进制
//年
#defineASC2KB(x)(u8)(x%(0x30))

感谢各位的阅读!关于“C语言实现数据类型占多少字节和指针占多少字节的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

发布于 2021-05-30 14:07:42
分享
海报
173
上一篇:C语言如何实现简单扫雷小程序 下一篇:C语言如何实现电话簿管理系统
目录

    推荐阅读

    忘记密码?

    图形验证码