読んだ後に隠された機能と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
GCCでも動作するので、これはCだと思います。これは規格のどこに定義されており、どこから来たのですか?
#define upto ++<
、#define downto -->
。悪を感じている場合は#define for while(
、そして#define do ) {
(そして#define done ;}
)書いて、for x downto 0 do printf("%d\n", x) done
ああ、人間性を書くことができます...
++
または--
以前にスペースを見たことがないと思います...