Здравствуйте. Сегодня мы будем выводить текст на писанный по-русски в консоль. Если в нашей программе заменить «Hello World!» на «Привет, Мир!» откомпилировать и запустить программу то вместо русских букв увидим следующее: Почему так происходит? Всё дело в том, что мы не подключили русскую локаль. Чтобы исправить этот недочет необходимо воспользоваться функцией setlocale которая задает локаль, которая будет использоваться текущей программой. Можно изменить все параметры локали, или конкретные её части...
Для того, чтобы ваш код превратился посредством компиляции в рабочую программу, он должен пройти несколько важных преобразований. Они называются этапами трансляции. Подробнее о трансляции можно почитать в официальной документации вот здесь. В одну из фаз трансляции в работу включается препроцессор. Когда начинается его работа, он просматривает файл кода в поисках директив, оставленных программистом для него. После чего, препроцессор исполняет все директивы. В каждой программе с вводом и выводом...