#include <stdio.h>
Эта строка указывает компилятору включить файл заголовка stdio.h
, дающий программные предварительные объявления для стандартных процедур ввода / вывода в стандартной библиотеке C .
void SayHello(void);
Это предварительное объявление или прототип функции для функции. Предварительное объявление - это способ сообщить компилятору, что позже будет определена функция, но вы хотите, чтобы она знала об этом сейчас, чтобы вы могли ее использовать. Эта конкретная функция называется SayHello
, она не принимает параметров и не возвращает значение.
int main(int argc, const char *argv[]) {
Эта строка указывает на определение функции с именем main
. Функция main
- это место, где начинается выполнение программы. Эта функция принимает два параметра: argc
имеет тип int
и argv
представляет собой массив const
из char *
. Параметры argc
и argv
представляют аргументы командной строки . Параметр argc
представляет количество аргументов командной строки, а argv
представляет фактические аргументы командной строки. Начало строки, int
, указывает, что функция main
возвращает значение типа int
. Отличие этой строки от предыдущей заключается в том, что она не заканчивается точкой с запятой (;
) и сопровождается открывающей скобкой ({
).
SayHello();
Эта строка кода вызывает функцию с именем SayHello
. Эта функция была ранее объявлена, но не определена.
return 0;
Эта строка кода заставляет функцию main
возвращать значение int
0
. Любой абонент main
получит возвращаемое значение 0
.
}
Эта строка кода сообщает компилятору, что мы находимся в конце определения main
.
void SayHello(void) {
С этой строкой кода вы теперь сообщаете компилятору, что ниже приводится определение функции SayHello
, которая была обещана ранее во второй строке.
printf("Hello, world!\n");
Эта строка кода вызывает стандартную функцию ввода / вывода printf
, которая является частью C Standard Library . Функция printf
позволяет выводить вывод на терминал; это довольно гибкая маршрутизация для форматирования и отображения текста на терминале. Здесь вы передаете один параметр, строку "Hello, world!\n"
. Эта строка заканчивается escape-символом (\n
), который переводится в символ новой строки . Вызов printf
с параметром "Hello, world!\n"
вызовет
Hello, world!
должно отображаться на терминале.
}
Эта строка кода сообщает компилятору, что мы находимся в конце определения SayHello
.
Короче говоря, строки кода сообщают компилятору о включении объявлений методов в стандартные подпрограммы ввода / вывода стандартной библиотеки C (определения будут связаны позднее с помощью linker ) , объявляет функцию с именем SayHello
, определяет функцию main
, которая вызывается при выполнении программы, и определяет функцию с именем SayHello
. Функция main
вызывает функцию SayHello
и возвращает значение int
0
. Функция SayHello
вызывает строку
Hello, world!
должно отображаться на терминале.
Когда программа выполняется, ее выполнение начинается с функции main
, которая вызывает функцию SayHello
, которая печатает на терминале строку "Hello, world!"
, за которой следует новая строка, а затем возвращается к main
, который возвращает int
значение 0 для вызывающего абонента.