sizeof程序有什么问题

时间:2013-07-31 11:47:30

标签: c char int sizeof

我已经创建了一个程序来显示存储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();
}

谢谢

4 个答案:

答案 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

中编译