这是代码:
#include <stdio.h>
int main()
{
int x = 10;
while (x --> 0) // x goes to 0
{
printf("%d ", x);
}
}
输出:
9 8 7 6 5 4 3 2 1 0
-->
不是运算符。实际上,这是两个单独的运算符,--
和>
。
有条件的代码递减x
,同时返回x
的原始值(未递减),然后0
使用>
运算符比较原始值。
为了更好地理解,该语句可以编写如下:
while( (x--) > 0 )