Почему данный код прекрасно работает на 32-битной архитектуре, однако выдаёт непонятно что на 64-битной? В данном случае среда разработки, разумеется, используется одна и та же — Visual Studio.
#include <cstdio>
#include <locale>
int main ()
{
setlocale (LC_ALL, "Rus");
printf ("Строка");
getchar ();
return 0;
}
Что говорит стандарт языка по поводу инкрементирования?
int i = 5;
int j = i++ + ++i;
Недавно прочитал, что результат данной операции не определён, равно как и i = i++.