打印当前的C语言开发环境中各种基本类型的变量所占字节数及其可表示的最大值...

源文件main.c

 1 #include <stdio.h>
 2 
 3 #include <limits.h>
 4 #include <float.h>
 5 
 6 #include <string.h>
 7 
 8 void printLine() {
 9     printf("--------------------------------------\n");
10 }
11 
12 int main(void) {
13     printf("sizeof(short) = %llu\n", sizeof(short)); // 2
14     printf("sizeof(int) = %llu\n", sizeof(int)); // 4
15     printf("sizeof(long) = %llu\n", sizeof(long)); // 4
16     printf("sizeof(long long) = %llu\n", sizeof(long long)); // 8
17     printLine();
18     printf("sizeof(float) = %llu\n", sizeof(float)); // 4
19     printf("sizeof(double) = %llu\n", sizeof(double)); // 8
20     printf("sizeof(long double) = %llu\n", sizeof(long double)); // 8
21     printLine();
22     printf("sizeof(char *) = %llu\n", sizeof(char *)); // 4(x86:32bit) or 8(x64:64bit)
23     printLine();
24     printf("FILENAME_MAX = %u\n", FILENAME_MAX);
25     printLine();
26     printf("CHAR_MAX = %d\n", CHAR_MAX);
27     printf("SHRT_MAX = %d\n", SHRT_MAX);
28     printf("INT_MAX = %d\n", INT_MAX);
29     printf("LONG_MAX = %ld\n", LONG_MAX);
30     printf("LLONG_MAX = %lld\n", LLONG_MAX);
31     printLine();
32     printf("UCHAR_MAX = %u\n", UCHAR_MAX);
33     printf("USHRT_MAX = %u\n", USHRT_MAX);
34     printf("UINT_MAX = %u\n", UINT_MAX);
35     printf("ULONG_MAX = %lu\n", ULONG_MAX);
36     printf("ULLONG_MAX = %llu\n", ULLONG_MAX);
37     printLine();
38     printf("FLT_MAX = %e\n", FLT_MAX);
39     printf("DBL_MAX = %le\n", DBL_MAX);
40     printf("LDBL_MAX = %Le\n", LDBL_MAX);
41     printLine();
42     char array[] = "I Miss You so much!";
43     printf("char array[1024] = \"I Miss You so much!\";\n");
44     printf("sizeof(array) = %llu\n", sizeof(array));
45     printf("strlen(array) = %llu\n", strlen(array));
46     printLine();
47     char *array_pointer = "I Miss You so much!";
48     printf("char *array_pointer = \"I Miss You so much!\";\n");
49     printf("sizeof(array_pointer) = %llu\n", sizeof(array_pointer));
50     printf("strlen(array_pointer) = %llu\n", strlen(array_pointer));
51     printLine();
52     int i;
53     for (i = 0; i < strlen(array); ++i) {
54         printf("array[%02d] = %c\n", i, array[i]);
55     }
56 
57     return 0;
58 }

下面是在64位Windows 10上的Visual Studio 2017中编译运行的结果

转载于:https://www.cnblogs.com/yawenunion/p/8963497.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值