【发布时间】:2014-10-28 19:12:33
【问题描述】:
很抱歉这个简单的问题,但我找不到答案,如果我有一个看起来像这样的 while 循环。是在比较之前还是之后计算?
a = 0;
while(a++ < 5)
{
....
当它第一次运行循环时,它会将其视为“1
【问题讨论】:
-
你为什么不试试呢?
printf('%d', a);在循环中看看会发生什么。 -
@MarcB:因为打印的结果不会是决定性的,甚至是反直觉的?
-
@njz:它会打印
a的次数与执行内部循环的次数一样多,这会告诉您 while() 条件何时成功/失败。 -
甚至比尝试或询问其他人更好:完全摆脱 ++ 并编写干净、可读的代码。
-
我可以建议一个简单的在线搜索'c 运算符优先级'
标签: c loops while-loop