Okuduktan sonra Gizli Özellikleri ve C ++ / STL Dark Corners üzerine comp.lang.c++.moderated
, tamamen aşağıdaki derlenmiş ve Visual Studio 2008 ve G ++ 4.4 hem çalıştı snippet'ine olduğu şaşırdı.
İşte kod:
#include <stdio.h>
int main()
{
int x = 10;
while (x --> 0) // x goes to 0
{
printf("%d ", x);
}
}
Çıktı:
9 8 7 6 5 4 3 2 1 0
Bunun C olduğunu varsayacağım, çünkü GCC'de de çalışıyor. Bu standartta nerede tanımlanır ve nereden gelir?
#define upto ++<
, #define downto -->
. Kötülük hissediyorsanız, yapabilir #define for while(
ve #define do ) {
(ve #define done ;}
) ve for x downto 0 do printf("%d\n", x) done
Oh, insanlığı yazabilirsiniz ...
++
da daha--
önce bir boşluk gördüğümü sanmıyorum ...