1.1. Структура C-программы

С-программа размещается в одном или нескольких файлах. Она состоит из оболочки, включающей описания и директивы препроцессора, и одной или не­скольких функций. Одна из функций всегда имеет имя main, с нее начинается выполнение программы. Функция состоит из заголовка функции:

тип имя ([список параметров])

и тела функции. Тело функции - это блок (последовательность операторов в фи­гурных скобках). Символы {} в языке С являются логическими скобками. Список параметров может быть пустым, но ( ) должны присутствовать и в этом случае. Для функций, не имеющих параметров, можно указывать список параметров в виде (void) . Если список параметров не пуст, то для каждого параметра указыва­ется его тип. Если функция не должна возвращать никакого значения, то ее тип -void ("пустой" тип). В языке С нет понятия процедуры. Каждый оператор заканчивается символом ; .

Идентификаторы могут иметь длину до 31 символа, компилятор различает большие и малые латинские буквы, откуда, в частности, следует, что написание Main или MAIN имени главной функции является ошибкой.

Комментарии заключаются в составные символы /* */ . В языке С++ появил­ся еще один вид комментариев: так называемый однострочный комментарий -строка, начинающаяся парой символов // .

Директивы препроцессора начинаются с символа # и записываются в отдель­ной строке, они могут располагаться в любом месте программы, но не внутри функции. Директивы действуют от места появления до конца файла или до их отмены. Препроцессор языка С - это программа, которая, обрабатывая исходный текст до компилятора, выполняет подстановки для макровызовов, осуществляет условную компиляцию, подключает необходимые файлы. Директива #include<$azi/z> или #indude"$azl/z" присоединяет к программе внешний файл, "" означают поиск файла в текущем каталоге (пользовательский файл), а <> -поиск в системном каталоге (системный файл). Директиву #include следует ис­пользовать в любой программе, вызывающей внешние функции, для подключе­ния т.н. заголовочных файлов - файлов с расширением h (header). В заголовоч­ных файлах содержатся описания (прототипы) функций, необходимые для ус­пешной компиляции программы.