在阅读了C++/STL的C++/STL的隐藏特征和暗角(comp.lang.c++.modated)之后,我感到非常惊讶的是,以下的片段在2008年视觉工作室和G++4.4编辑和工作。
代码如下:
#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
我想这是C,因为它在海合会也是工作。标准中的定义在哪里,它来自何处?
我们用常规的方式定义状态, 而循环括号“ () ) ” 和牙套“\\\\\\\\\\\\\\\\\\\ ” 中的终止状态, 但是-- & > 是一个同时定义所有状态的方法。 例如 :
int abc(){
int a = 5
while((a--) > 0){ // Decrement and comparison both at once
// Code
}
}
上面写着, 降一个, 并运行回环, 直到时间 a 大于 0 。
换句话说,它本该是这样的:
int abc() {
int a = 5;
while(a > 0) {
a = a -1 // Decrement inside loop
// Code
}
}
无论是哪种方式,我们都做同样的事情,实现同样的目标。