即时尝试修复此while while循环,但仍然遇到错误。基本上让我们假装我有4只乌龟,对于我卖的每只乌龟,我都会得到一枚硬币。一旦我达到0,我想打印我有多少个硬币。错误即时得到是这样的,围绕分配 C:While循环问题
错误括号用作真值的化妆:*** [仙] 错误1
下面是代码:
while (turtles > 0) {
turtles = turtles - 1;
coin++;
if (turtles = 0)
printf("Now you have %d coins\n", coin);
}
尴尬:(谢谢你们,哈哈 – yoshyosh 2011-04-20 05:37:21
为什么这是一个编译器错误,而不是警告 – 2011-08-21 07:17:02
@Mechanical:我只能猜测,而只是单纯具有分配为条件几乎总是错误他的编译器设置了安全路线,并让用户知道他们在做什么。通过在任务周围要求括号,用户有意识地决定在那里进行任务,而不是误认为是比较。这在我的书里会是一件好事。 – 2011-08-21 08:45:02