在阅读了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,因为它在海合会也是工作。标准中的定义在哪里,它来自何处?
( -- > 0) 系指 (x - - > 0) 。
您可以使用 (x -- >) 输出: 9 8 7 7 6 5 4 4 3 2 1 0
输出: 9 8 7 7 6 5 5 4 3 2 1
您可以使用
(--\
\
x > 0)
产出: 9 8 8 7 7 6 5 4 4 3 2 1
您可以使用
(\
\
x --> 0)
产出: 9 8 8 7 7 6 5 4 4 3 2 1 0
您可以使用
(\
\
x --> 0
\
\
)
产出: 9 8 8 7 7 6 5 4 4 3 2 1 0
您也可以使用
(
x
-->
0
)
产出: 9 8 8 7 7 6 5 4 4 3 2 1 0
同样,您也可以尝试很多方法来成功执行此命令 。
实际上, x 是在降序后, 条件正在检查中。 它不是 -- >, 而是 (x- -) > 0
注:在检查条件后, x 的值被更改,因为它在降序后发生。一些类似的情况也可能发生,例如:
--> x-->0
++> x++>0
-->= x-->=0
++>= x++>=0