Язык Си в примерах/Простейшая программа «Hello World»: различия между версиями

Содержимое удалено Содержимое добавлено
→‎Вариант «экзотический»: Исправлена опечатка.
Исправления фраз по предложениям Linuxmaster на странице обсуждения.
Строка 72:
Окружение, в котором запускается программа, как правило можно настроить так, что вывод программы будет оставаться на экране после ее выполнения неограниченно долго. Проще всего это обеспечить вызывая программу из [[w:Интерпретатор командной строки|командного интерпретатора]] (который, в свою очередь, может быть запущен в окне [[w:Эмулятор терминала|эмулятора терминала]]) или (в зависимости от системы) окна [[w:Cmd.exe|Cmd.exe]].
 
ПриОднако, при запуске непосредственно из графического окружения, однако, отведенное программе окно может закрыться сразу же после завершение программы. Функция <code>getchar</code><ref name="getchar" >[http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf#page=350 WG14 N1570 Committee Draft — April 12, 2011] 7.21.7.6 ''The getchar function''</ref> ожидает ввод пользователя, тем самым «откладывая» завершение программы (<code>return</code>). Какие именно действия могут прервать это ожидание — зависит от системы, однако можно надеяться, что нажатие клавиши [[w:Клавиша ввода|⏎ Enter]] завершит эту функцию в любой системе.
 
<small>В некоторых руководствах для этой же цели предлагается функция <code>getch</code>. Однако, эта функция (в отличие от <code>getchar</code>) не является ''стандартной'' и, к тому же, зависима от платформы. Так, в некоторых системах использование <code>getch</code> требует включения файла <code>curses.h</code> и предшествующего вызова функции <code>initscr</code>. В других системах, однако, <code>getch</code> может быть объявлена в <code>conio.h</code>, и выполнение <code>initscr</code> — не требуется.</small>
Строка 94:
 
== Примечания ==
{{Примечания | refs = <ref name="include">В действительности, <code>#include <...></code> есть— это директива препроцессора, то есть команда, которая выполняется до начала компиляции файла. Смысл этой директивы очень прост и заключается в том, чтобы на место, где указана эта директива, вставить содержимое файла, имя которого указано в угловых скобках. Обычно заголовочные файлы содержат только [[w:Прототип функции|прототипы функций]], то есть просто список функций с указанием аргументов и типа возвращаемого значения.</ref>}}
 
[[Категория:Язык Си в примерах|{{SUBPAGENAME}}]]