|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- int main()
- {
- printf("int = %d\n", sizeof(int));
- printf("short int = %d\n", sizeof(short int));
- printf("long int = %d\n", sizeof(long int));
- printf("long long int = %d\n", sizeof(long long));
- printf("char = %d\n", sizeof(char));
- printf("_Bool = %d\n"; sizeof(_Bool));
- printf("float = %d\n", sizeof(float));
- printf("double = %d\n", sizeof(double));
- printf("long double = %d\n" sizeof(long double));
-
- return 0;
- }
复制代码
本帖最后由 sunrise085 于 2020-1-13 14:08 编辑
不知道你运行程序的时候出现了什么错误提示,我看出来的程序错误有三处。
1、_Bool类型在C语言中不是直接用的,而且以前的版本中是没有的。需要用的时候要#include <stdbool.h>,若写上这个头文件还是有错误的话,那就是版本问题了。
2、_Bool打印这一行中sizeof前的逗号写成了分号。
3、long double 打印这一行中的sizeo前丢失了一个逗号。
楼下刚刚把你的程序中的waring也修改了。sizeof函数的返回值是long unsigned int,printf的时候不是%d,而是%lu。
注意!!以后提问问题,请把问题写全,你这样只贴出代码,不贴出错误提示,我们怎么知道你遇到了什么问题呢。
|
|