Здравствуй, мир!
Первая программа, которую мы рассмотрим, это "Hello, world" программа, которая напечатает на экран строчку
"Hello world!" и закончит своё выполнение.
#include <stdio.h>
int main (void)
{
printf ("Hello, world!\n");
return 0;
}
Посмотрим на неё внимательно. Первая строчка
означает "подключи библиотеку, где определяются функции, связанные с выводом и считыванием
данных".
Аббревиатура STDIO означает "STanDard functions for Input and Output". Буква "h" после точки означает "header", то есть
заголовочный файл. В заголовочных файлах описано, какие функции предоставляет соответствующая библиотека.
В действительности,
#include<...>
есть
директива препроцессора, то есть команда, которая
выполняется до начала компиляции файла. Смысл этой директивы
заключается в том, чтобы вставить в файл программы содержимое
другого файла, имя которого указано в угловых скобках. Обычно
заголовочные файлы содержат только
прототипы фукций, то есть
просто список функций с указанием аргументов и типа возвращаемого
значения.
Далее идет функция
main
. Она начинается с объявления
что соответствует:
"функция с именем
main
, которая возвращает целое число (число типа
int
) и у которой нет аргументов (
void
)"
Слово
void
можно переводить как
ничто
.
Далее открываются фигурные скобки и идет описание этой функции,
в конце фигурные скобки закрываются.
Функция
main
эта главная функция вашей программы,
именно она начинает выполняться, когда ваша программа запускается.
Между фигурных скобок находится
тело функции,
в котором описана логика функции то, что эта функция делает.
Наша функция делает одно единственное действие ---
printf ("Hello, world!\n");
Это действие есть вызов функции
printf
из библиотеки
stdio
.
В результате выполния этой функции на экран печатается текст
Hello, world!
. Обратите внимание на комбинацию "\n";
она задает специальный символ, символ, который в
действительности не символ, а действие перейти на следующую
строчку. Таких специальных символов несколько, все они начинаются
на \ (символ backslash).
Затем идет команда
return 0;
которая завершает
выполнение функции и возвращает значение 0. Функция
main
должна возвращать 0, если выполнение прошло успешно.