0

我编写了一个程序来显示使用 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();
}

谢谢

4

4 回答 4

2

代码是正确的,也许您可​​以尝试复制代码并将其粘贴到新文件中,然后删除旧文件。我希望这有效:)

于 2013-07-31T12:06:45.353 回答
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
于 2013-07-31T12:04:03.453 回答
1

我可以运行它,在这里试试:http: //www.compileonline.com/compile_c_online.php 或者你可以这样编译它: $gcc main.c -o demo -lm -pthread -lgmp -lreadline 2>&1 结果我得到:

int 所需字节:4 char 所需字节:1

于 2013-07-31T11:59:16.917 回答
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 中编译(这里

于 2013-07-31T12:01:31.533 回答