【发布时间】:2014-12-17 07:33:03
【问题描述】:
我对 c 编程有一些经验,但有时某些书籍的作者会提出一些我们在实际编程中永远不会使用的奇怪语法问题,类似于我坚持一个这样的问题,虽然给出了答案,但我是无法理解答案。这是下面的代码
int main
{
int i;
for(;scanf("%d",&i);printf("%d",i)){
;
}
}
问题是这个for循环会运行多少次,给出的答案是不确定的 谁能解释一下循环将如何执行
【问题讨论】:
-
提示:如果
scanf()失败了怎么办?那你检查返回值了吗? -
代码无法编译(
int main有问题) -
是的,我忘记写return语句了。谢谢