【发布时间】:2013-07-31 11:47:30
【问题描述】:
我编写了一个程序来显示使用 sizeof 运算符存储 int 类型和 char 类型的值所需的字节数。但是,它没有编译,它说“Id 返回 1 退出状态”。我该如何解决这个问题?
代码如下:
#include <stdio.h>
main()
{
int num, num1;
num = sizeof(int);
num1 = sizeof(char);
printf("Bytes required for int: %d Bytes required for char: %d\n", num, num1);
getchar();
}
谢谢
【问题讨论】:
-
在
getchar();之后和}之前,添加一行return 0;,main()函数应该返回终止状态,即int--因此出现此警告。 -
@GrijeshChauhan 我不认为这是问题所在,但我也不知道这是什么问题
-
@GrijeshChauhan 你可能读错了。 OP 说
it does not compile。 -
也不是问题,但您应该将
printf()的格式和参数与printf("… %d … %d\n", (int)num, (int)num1);匹配(可能有许多其他解决方案)。 -
权限被拒绝?也许您已经在运行程序,而编译器在编写可执行文件时遇到问题,因为它是打开的。