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

Содержимое удалено Содержимое добавлено
Нет описания правки
Использованы <code /> (были: <tt />); оформление, пробелы, разрывы строк.
Строка 5:
Первая программа, которую мы рассмотрим, — это «Hello World» — программа, которая выведет на экран строчку «Hello, World!» и закончит своё выполнение.
<big><source lang="c">
#include <stdio.h>
int main (/*Не писать сюда "void", если вы не работаете с микроконтроллерами*/)
{
printf ("Hello, World!\n");
getch();/*Ожидание нажатия любой клавиши, используем функцию чтобы увидеть выводимое сообщение*/
return 0;
}
</source></big>
 
Посмотрим на неё внимательно. Первая строчка
<big><source lang="c">
#include <stdio.h>
</source></big>
означает «включи файл <ttcode>stdio.h</ttcode>». В этом файле определяются функции, связанные с вводом и выводом данных.
 
означает «включи файл <tt>stdio.h</tt>». В этом файле определяются функции, связанные с вводом и выводом данных.
 
Аббревиатура STDIO означает «STanDard Input/Output Library». Буква «h» после точки означает «header», то есть заголовочный файл.
В заголовочных файлах описано, какие функции предоставляет соответствующая им библиотека{{ref|include}}.
 
Далее идёт функция <ttcode>main</ttcode>. Она начинается с объявления
<big><source lang="c">
int main (void)
</source></big>
что значит: «функция с именем <ttcode>main</ttcode>, которая возвращает целое число (число типа <ttcode>int</ttcode> от англ. ''{{lang|en|integer number''}}) и у которой нет аргументов <ttcode>(void)</ttcode
 
Слово <ttcode>void</ttcode> можно переводить как <tt>«ничто</tt>». Далее открываются фигурные скобки и идёт описание этой функции, в конце фигурные скобки закрываются. Функция <ttcode>main</ttcode> — эта главная функция вашей программы, именно она начинает выполняться, когда ваша программа запускается.
что значит: «функция с именем <tt>main</tt>, которая возвращает целое число (число типа <tt>int</tt> от англ. ''integer number'') и у которой нет аргументов <tt>(void)</tt>»
 
Слово <tt>void</tt> можно переводить как <tt>ничто</tt>. Далее открываются фигурные скобки и идёт описание этой функции, в конце фигурные скобки закрываются. Функция <tt>main</tt> — эта главная функция вашей программы, именно она начинает выполняться, когда ваша программа запускается.
 
Между фигурных скобок находится ''тело функции'', в котором описана последовательность действий, производимых данной функцией — логика функции. Наша функция производит одно единственное действие:
<big><source lang="c">
printf ("Hello, world!\n");
</source></big>
 
Это действие, в свою очередь, есть вызов функции <ttcode>printf</ttcode> из библиотеки <ttcode>stdio</ttcode>. В результате выполнения этой функции, на экран печатается текст <ttcode>Hello, world!</ttcode>. Обратите внимание на комбинацию <ttcode>"\n"</ttcode> — она задаёт специальный символ, который в действительности является командой текстовому терминалу: «перейти на следующую строку». Таких специальных символов несколько, все они записываются с помощью символа <code>\</code> (символ backslash) (см. [[Базовые понятия языка Си/Специальные символы]], [[Язык Си в примерах/ASCII коды символов]]).
 
Затем идёт команда <ttcode>return 0;</ttcode>, которая завершает выполнение функции и возвращает значение 0.
Функция <ttcode>main</ttcode> должна возвращать 0, если выполнение прошло успешно.
 
== Примечания ==
# {{note|include}} В действительности, <ttcode>#include <...></ttcode> есть директива препроцессора, то есть команда, которая выполняется до начала компиляции файла. Смысл этой директивы очень прост и заключается в том, чтобы на место, где указана эта директива, вставить содержимое файла, имя которого указано в угловых скобках. Обычно заголовочные файлы содержат только [[w:Прототип функции|прототипы функций]], то есть просто список функций с указанием аргументов и типа возвращаемого значения.
 
[[Категория:Язык Си в примерах|Простейшая программа «Hello World»]]