sizeof经常用来一种数据类型或一个变量在内存中所占字节数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)实验内容:sizeof经常用来一种数据类型或一个变量在内存中所占字节数。编辑、编译和运行下列程序,观察并分析程序的运行结果。
#include
int main()
{
char c;
short s;
int i;
long l;
float f;
double d;
long double ld;
printf("sizeof(char)=%d\n", sizeof(char));
printf("sizeof(short)=%d\n", sizeof(short));
printf("sizeof(int)=%d\n", sizeof(int));
printf("sizeof(long)=%d\n", sizeof(long));
printf("sizeof(float)=%d\n", sizeof(float));
printf("sizeof(double)=%d\n", sizeof(double));
printf("sizeof(long double)=%d\n", sizeof(long double));
printf("sizeof(double)=%d\n", sizeof(double));
printf("sizeof(long double)=%d\n", sizeof(long double));
printf("\n");
c='A';
s=10;
i=100;
l=1000;
f=0.0;
d=4.6787866;
ld=50.0134345;
printf("%c\n", c);
printf("%d\n", s);
printf("%d\n", i);
printf("%d\n", l);
printf("%f\n", f);
printf("%f\n", d);
printf("%lf\n", ld);
printf("\n");
printf("sizeof(char)=%d\n", sizeof(c));
printf("sizeof(short)=%d\n", sizeof(s));
printf("sizeof(int)=%d\n", sizeof(i));
printf("sizeof(long)=%d\n", sizeof(l));
printf("sizeof(float)=%d\n", sizeof(f));
printf("sizeof(double)=%d\n", sizeof(d));
printf("sizeof(long double)=%d\n", sizeof(ld));
return 0;
}
运行结果:
分析结果如下:
long,double的最长精度是7位,long double不止8位;