Любое хорошее описание возможностей языка программирования начинается с примера программы, выводящей строку «Hello World» на экран. Рассмотрим пример такой программы на языке C:
#include <stdio.h> int main() { printf("Hello, Worldn"); return 0; }</stdio.h>
Первая строка предназначена для подключения модуля stdio стандартной библиотеки, содержащего ряд функций языка C. Далее следует описание основной функции программы main, которая исполняется сразу же после ее запуска и присутствует в каждой программе на языке C. Функция printf осуществляет вывод переданной ей строки посредством стандартного потока вывода программы (или терминала при простом запуске программы), причем в конце передаваемой функции строки используется специальный символ n, предназначенный для перевода курсора на следующую строку. Наконец, мы возвращаем из основной функции программы целочисленное значение 0 для того, чтобы сообщить операционной системе о том, что исполнение программы корректно завершено.
Этот код может быть скомпилирован с помощью следующей команды:
$ gcc helloworld.c -o helloworld
В данном руководстве для компиляции кода примеров будет использоваться исключительно компилятор GCC. Альтернативный компилятор Clang также может использоваться для этой же цели, причем никаких модификаций кода примеров наверняка не понадобится. В качестве второго аргумента используется имя файла исходного кода программы для компиляции, а аргументы -o helloworld используются для указания имени исполняемого файла. Эти аргументы могут не использоваться, причем в этом случае будет создан исполняемый файл с именем «a.out».