Прочитав Скрытые объекты и темные углы 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);
}
}
Я бы предположил, что это C, так как он работает и в GCC. Где это определено в стандарте и откуда оно взято?