Русские буквы в консоли
От: YourLastSong  
Дата: 16.09.11 13:00
Оценка:
Здравствуйте, уважаемые господа.

Почему данный код прекрасно работает на 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++.
Re: Русские буквы в консоли
От: placement_new  
Дата: 16.09.11 13:17
Оценка:
Здравствуйте, YourLastSong, Вы писали:

Это тест профпригодности аудитории форума?
Re: Русские буквы в консоли
От: artem_korneev США https://www.linkedin.com/in/artemkorneev/
Дата: 16.09.11 13:56
Оценка:
Здравствуйте, YourLastSong, Вы писали:

YLS>Что говорит стандарт языка по поводу инкрементирования?


YLS>int i = 5;

YLS>int j = i++ + ++i;

YLS>Недавно прочитал, что результат данной операции не определён, равно как и i = i++.


Именно это стандарт и говорит. Только дело не в инкременте, а в двойном изменении одной переменной. Можете погуглить на тему "sequence points".
С уважением, Artem Korneev.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.