我已经创建了一个程序来显示存储int类型值和使用sizeof运算符键入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();
}
谢谢
答案 0 :(得分:2)
代码是正确的,也许您可以尝试复制代码并将其粘贴到新文件中,然后删除旧代码。我希望这有效:)
答案 1 :(得分:1)
我可以运行它,试试这里:http://www.compileonline.com/compile_c_online.php 或者您可以这样编译:$ gcc main.c -o demo -lm -pthread -lgmp -lreadline 2&gt;&amp; 1 我得到的结果:
int所需的字节数:char所需的4个字节:1
答案 2 :(得分:1)
此代码仅供参考。没问题。 检查ideone。
# 1: hide clone input 7 seconds ago
result: Runtime error time: 0s memory: 2252 kB signal: -1
input: no
output:
Bytes required for int: 4 Bytes required for char: 1
答案 3 :(得分:0)
您应该使用主要功能的标准格式,可以是:
int main() {
//your code
return 0;
}
这将导致以下代码:
#include <stdio.h>
int main() {
int num, num1;
num = sizeof(int);
num1 = sizeof(char);
printf("Bytes required for int: %d Bytes required for char: %d\n", num, num1);
return 0;
}
这在GCC4.7.2(here)
中编译