Nach der Lektüre Versteckte Funktionen und dunkle Ecken von C++/STL en comp.lang.c++.moderated
Ich war völlig überrascht, dass das folgende Snippet sowohl in Visual Studio 2008 als auch in G++ 4.4 kompiliert wurde und funktionierte.
Hier ist der Code:
#include <stdio.h>
int main()
{
int x = 10;
while (x --> 0) // x goes to 0
{
printf("%d ", x);
}
}
Ausgabe:
9 8 7 6 5 4 3 2 1 0
Ich würde annehmen, dass dies C ist, da es auch in GCC funktioniert. Wo ist dies in der Norm definiert, und woher kommt es?