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

192 Микроконтроллеры AVR от азов программирования... Типы данных языка СИ Таблица 5.1 Название Количество бит Значение bit 1 0 или 1 char 8 -128 — 127 unsigned char 8 0 — 255 signed char 8 -128 — 127 int 16 -32768 — 32767 short int 16 -32768 — 32767 unsigned int 16 0 — 65535 signed int 16 -32768 — 32767 long int 32 -2147483648 — 2147483647 unsigned long int 32 0 — 4294967295 signed long int 32 -2147483648 — 2147483647 float 32 ±1.175е-38 — ±3.402е38 double 32 ±1.175е-38 — ±3.402е38 Это могут быть ячейки ОЗУ, регистры общего назначения или даже ячейки EEPROM или Flash -памяти (памяти программ). В зависимости от заданного типа, выделяется различное количество ячеек для каждой кон ­ кретной переменной. Косвенно о количестве выделяемых ячеек можно судить по содержимому графы «Количество бит» табл. 5.1. Описывая переменную, мы сообщаем транслятору, сколько ячеек выделять и как затем интерпретировать их содержимое. Посмотрим, как выглядит строка описания переменной в программе. Она представляет собой запись сле ­ дующего вида: Тип Имя; где «Тип» — это тип переменной, а «Имя» — ее имя. Имя переменной выбирает программист. Принцип формирова ­ ния имен в языке СИ не отличается от подобного принципа в языке Ассемблер. Допускается использование только латинских букв, цифр и символа подчеркивания. Начинаться имя должно с буквы или символа подчеркивания. Кроме арифметических и логических выражений, язык СИ использует функции. Это полезно запомнить. Функция в языке СИ — это аналог соответствующего математи ­ ческого понятия. Функция получает одно или несколько значений в качестве параметров, производит над ними некие вычисления и воз ­ вращает результат. Правда, в отличие от математических функций, функции языка СИ не всегда имеют входные значения и даже не обязательно возвращают результат. Далее на конкретных примерах мы увидим, как и почему это происходит.

RkJQdWJsaXNoZXIy MTExODQxMg==