Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
';如果';在';对于';使游戏崩溃-C语言_C - Fatal编程技术网

';如果';在';对于';使游戏崩溃-C语言

';如果';在';对于';使游戏崩溃-C语言,c,C,下面是一个代码:(whyerror1.exe) #包括 #包括 int i,n,健康=100; 内部主(空) { 对于(i=0;i 应该是: scanf("%d", &n); 应该是: scanf("%d", &n); 哈哈,实际上没有想到!非常感谢!哈哈,实际上没有想到!非常感谢!下面是cfr xorguy的回答。作为补充说明,你永远不应该在循环中操纵for循环的索引。实际上这是一个典型的情况,你根本不应该使用for循环,而是while或do…while@Bartdude哦

下面是一个代码:(whyerror1.exe)

#包括
#包括
int i,n,健康=100;
内部主(空)
{
对于(i=0;i
应该是:

scanf("%d", &n);
应该是:

scanf("%d", &n);

哈哈,实际上没有想到!非常感谢!哈哈,实际上没有想到!非常感谢!下面是cfr xorguy的回答。作为补充说明,你永远不应该在循环中操纵for循环的索引。实际上这是一个典型的情况,你根本不应该使用for循环,而是
while
do…while
@Bartdude哦,我不知道。好吧,它确实有效,但使用while会更好。谢谢你告诉我这些。@Bartdude在这个(还有很多)案例中,我同意不应该在循环中使用< <代码>索引>代码,但是,在这种情况下,你永远不应该过于超前。最近我认为非常合法的例子是<代码>(i=1;i < ARCC;++i)。
来解析命令行参数。有些参数需要参数,其他的不需要,我在循环中升级了I,以绕过我在
for
到达它们之前使用的参数。@user3022392>是的,它工作了,但这是一种不好的做法。作为一个基本的“规则”,请记住,对于已知的和有限的循环,您应该只使用
for
循环(在“可数”的意义上是有限的,而不是“很少”)迭代次数。仅供参考,如果我没有弄错的话,一些更高级的语言会拒绝编译,如果你试图修改这个索引变量…@mah>好吧,它和上面的例子一样有效,但我仍然认为不应该以这种方式使用
for
循环。你可以用while循环实现同样的效果,增加E索引,正如你希望在里面。现在也许我太挑剔,但我一直认为它是“糟糕的设计”(因为我认为使用<代码>破解< /代码>内部循环是一个糟糕的设计,即使它工作……)下面是cfr xorguy的答案。作为旁注,您永远不应该在循环中操纵for循环的索引。实际上,这是一个典型的情况,您根本不应该使用for循环,但是
while
do…while
@Bartdude哦,我不知道。嗯,它确实有效,但是使用while会更好。谢谢您的帮助在这个(以及许多)案例中,我认为Bartdude不应该在循环中使用< <代码> >索引,但是,在这种情况下,你永远不应该太过超前。我最近认为的一个非常合理的例子是<代码>(i=1;i < ARCC;++i)。来解析命令行参数。有些参数需要参数,其他的不需要,我在循环中升级了I,以绕过我在
for
到达它们之前使用的参数。@user3022392>是的,它工作了,但这是一种不好的做法。作为一个基本的“规则”,请记住,对于已知的和有限的循环,您应该只使用
for
循环(在“可数”的意义上是有限的,而不是“很少”)迭代次数。仅供参考,如果我没有弄错的话,一些更高级的语言会拒绝编译,如果你试图修改这个索引变量…@mah>好吧,它和上面的例子一样有效,但我仍然认为不应该以这种方式使用
for
循环。你可以用while循环实现同样的效果,增加E索引,正如你希望在里面。现在也许我太挑剔,但我一直认为它是“糟糕的设计”(因为我认为使用<代码>破解< /代码>内部循环是一个糟糕的设计,即使它工作……)
scanf("%d", &n);