C语言高级编程:C语言数据类型大小和取值范围

1. 64位Ubuntu测试结果

代码:

#include<stdio.h>


void main(void)
{
    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(long long) = %d\n", sizeof(long 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(char *) = %d\n", sizeof(char *));
    printf("sizeof(int *) = %d\n", sizeof(int *));

}

结果:

baoli@ubuntu:~/c$ ./a.out
sizeof(char) = 1
sizeof(short) = 2
sizeof(int) = 4
sizeof(long) = 8
sizeof(long long) = 8
sizeof(float) = 4
sizeof(double) = 8
sizeof(long double) = 16
sizeof(char *) = 8
sizeof(int *) = 8

2. 32位CPU测试结果

结果:

[baoliw@AONTFN07 ~]$ ./a.out
sizeof(char) = 1
sizeof(short) = 2
sizeof(int) = 4
sizeof(long) = 4
sizeof(long long) = 8
sizeof(float) = 4
sizeof(double) = 8
sizeof(long double) = 12
sizeof(char *) = 4
sizeof(int *) = 4
发布了170 篇原创文章 · 获赞 116 · 访问量 33万+

猜你喜欢

转载自blog.csdn.net/u012247418/article/details/100622348