Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 5. Переходим непосредственно к разработке устройств и программ 193 Вообще, роль функций в языке СИ огромная. Программа на языке СИ просто-напросто состоит из одной или нескольких функций. Каждая функция имеет свое имя и описание. По имени производится обращение к функции. Описание определяет выполняемые функцией действия и преобразования. Вот как выглядит описание функции в программе СИ: тип Name ( список параметров ) { тело функции } Здесь Name — это имя функции. Имя для функции выбирается по тем же правилам, что и для переменной. При описании функции перед ее именем положено указать тип возвращаемого значения. Это необходимо транслятору, так как для возвращаемого значения он тоже резервирует ячейки. Если перед именем функции вместо типа возвращаемого значения записать слово void, то это будет означать, что данная функция не воз ­ вращает никаких значений. В круглых скобках после имени функции записывается список передаваемых в нее параметров. Функция может иметь любое количество параметров. Если параме ­ тров два и более, то они записываются через запятую. Перед именем каж ­ дого параметра также должен быть указан его тип. Если у функции нет параметров, то в скобках вместо списка параметров должно стоять слово void. В фигурных скобках размещается тело функции. Это полезно запомнить. Тело функции — это набор операторов на языке СИ, выполняющих некие действия. В конце каждого оператора ставится точка с запя ­ той. Если функция небольшая, то ее можно записать в одну строку. В этом случае операторы, составляющие тело функции, разделяет только точка с запятой. Вот пример такой записи: тип Name (список параметров) {тело функции} Любая программа на языке СИ должна обязательно содержать одну главную функцию. Главная функция должна иметь имя main. Выполнение программы всегда начинается с выполнения функции main. В нашем случае (см. листинг 5.2) описание функции main начинается со строки 2 и заканчивается в конце программы. Функция main в данной версии языка СИ никогда не имеет параметров и никогда не возвращает никакого значения. Тело функции, кроме команд, может содержать описание перемен ­ ных. Все переменные должны быть описаны в самом начале функции, до

RkJQdWJsaXNoZXIy MTExODQxMg==