C programming для начинающих: часть 1 – Hello, World

Первым делом – создадим и запустим простейший “Hello, World“.

Создаём файл hello.c с таким содержимым:

#include <stdio.h>

main () {
    printf("Hello, world\n");
}

Соберём его, и убедимся что он работает:

[simterm]

$ gcc hello.c -o hello

[/simterm]

Запускаем:

[simterm]

$ ./hello 
Hello, world

[/simterm]

Раберём его построчно.

#include

Команда препроцессора, которая указывает загрузить содержимое из файла stdio.h, который называется заголовочным (.hheader) файлом перед началом компиляции. Мы вернёмся к нему позже, а пока просто помните, что с помощью этого файла вы получите возможность использовать функцию printf().

В данном случае:

#include <stdio.h>

указывает препроцессору найти файл stdio.h в стандартном окружении (/usr/include, /usr/local/include и т.д.) и включить его содержимое в сборку.

При желании – можно использовать опцию -H для gcc, что бы отобразить используемые заголовочные файлы:

[simterm]

$ gcc -H hello.c -o hello
. /usr/include/stdio.h
.. /usr/include/bits/libc-header-start.h
... /usr/include/features.h
.... /usr/include/sys/cdefs.h
...

[/simterm]

Следущая строка – main() – является вызовом функции main(), которая есть в любой C-программе.

Фигурные скобки {} означают начало и завершение кода этой функции. В данном случае телом функции является вызов функции printf(), которой передаётся аргумент в виде строки “Hello, world” которую необходимо вывести на экран:

printf("Hello, world\n");

Мы рассмотрим аргументы функций в следующей части.

Продолжение – C programming для начинающих: часть 2 – аргументы и возвращаемые значения.