【发布时间】:2013-11-16 20:50:43
【问题描述】:
当我出于某种原因编译这个小程序时,"printf("done")" 行没有执行,我不知道为什么。在我的 print 语句之前最初有一个 if 块,并且也没有执行。我尝试通过 gdb 运行它并单步执行它。它找到了该行,但没有执行它。我正在尝试使用 gcc 4.7.2 编译它,并且我使用 gedit 3.4.2 作为我的文本编辑器。
这是我用来编译它的命令。
gcc teststuff.c -o test
这是代码
#include <stdio.h>
void testmethod()
{
int sign = 1;
printf("hello\n");
printf("%d\n",sign);
printf("done");
}
main(void)
{
testmethod();
return 0;
}
有人知道为什么要跳过那部分代码吗?谢谢!
【问题讨论】:
-
你试过
printf("done\n");吗?