阅读后C++/STL 的隐藏特征和暗角上 年 月comp.lang.c++.moderated我感到非常惊讶的是, 以下的片段在2008年视觉工作室和G++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,因为它在海合会也是工作。标准中的定义在哪里,它来自何处?


当前回答

这是

#include <stdio.h>

int main(void) {
  int x = 10;
  while (x-- > 0) { // x goes to 0
    printf("%d ", x);
  }
  return 0;
}

空间让事情变得有趣--和 年 年 年 年 和 年 年>比较。

其他回答

-->. x设置后,即检查条件后降值。x>0 ?.

while( x-- > 0 )

这是如何解析的。

或者为了完全不同的东西...x幻灯片到0.

while (x --\
            \
             \
              \
               > 0)
     printf("%d ", x);

不那么数学,但是... 每幅画画上写着一千个字...

和这个完全一样

while (x--)

(x --> 0)中指(x-- > 0).

  1. 您可以使用(x -->)
    Output: 9 8 7 6 5 4 3 2 1 0
  1. 您可以使用(-- x > 0)意思是(--x > 0)
    Output: 9 8 7 6 5 4 3 2 1
  1. 您可以使用
(--\
    \
     x > 0)

Output: 9 8 7 6 5 4 3 2 1

  1. 您可以使用
(\
  \
   x --> 0)

Output: 9 8 7 6 5 4 3 2 1 0

  1. 您可以使用
(\
  \
   x --> 0
          \
           \
            )

Output: 9 8 7 6 5 4 3 2 1 0

  1. 您也可以使用
(
 x 
  --> 
      0
       )

Output: 9 8 7 6 5 4 3 2 1 0

同样,您也可以尝试很多方法来成功执行此命令 。