【发布时间】:2013-10-08 20:34:20
【问题描述】:
我正在用gcc 编译下面的C 代码。在编译期间或运行时不会引发错误。我用gdb 浏览了代码,sum 给出的答案最后是正确的,但printf() 没有在屏幕上显示任何内容。我尝试了fprintf()、printf() 和fflush() 的各种组合,但没有任何效果。
我需要更改什么以便程序将结果打印到stdout?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num = 9;
int i, sum; i = 1, sum = 0;
while (i < 2 * num) {
sum = sum + i * i;
++i;
}
printf("sum: %d\n", sum);
fflush(stdout);
return 0;
}
【问题讨论】:
-
我想我会使用那个网站而不是我学校的 SPARC 计算机实验室。谢谢!
-
我严重怀疑这个问题与您使用 SPARC 系统有关。
-
那会是什么?我有上面给出的代码,我用
gcc test.c -o test编译,程序什么也不显示,然后继续让我输入另一个命令。 -
风格 :: 现在 for 循环出了什么问题 :=
for(i=1; i < 2*num; i++) {blablablah;}会更可读 ...跨度>