看完后隐藏的功能和C ++ / STL的暗角上comp.lang.c++.moderated
,我完全意外的是,下面的代码片断编译并在两个Visual Studio 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,因为它也可以在GCC中使用。该标准在哪里定义,以及它来自何处?
#define upto ++<
,#define downto -->
。如果您感到邪恶,则可以#define for while(
和#define do ) {
(和#define done ;}
)一起写for x downto 0 do printf("%d\n", x) done
哦,人性……
++
或--
之后的空格...