Начала программирования на языке Си, страница 3

Зарезервированные в языке слова, так называемые служебные или ключевые слова не могут использоваться в качестве идентификаторов программистом. Служебные слова определены разработчиками языка программирования.

По смысловой нагрузке служебные слова группируются следующим образом: спецификаторы типов и квалификаторы (используются для обозначения типов данных), квалификаторы типа (информируют компилятор о необходимости и (или) возможности особой обработки объектов в процессе оптимизации кода программы), служебные слова для обозначения классов памяти  и построения операторов.

К спецификаторам типов данных относятся:

char – символьный;

double – вещественный двойной точности с плавающей точкой;

enum – перечисляемый тип;

float – вещественный с плавающей точкой;

int – целый;

long – целый увеличенной длины (длинное целое);

short – целый уменьшенной длины (короткое целое);

struct – структурный тип;

signed – знаковый (целое со знаком);

union – объединение (объединяющий тип);

unsigned – беззнаковый, т.е. целое без знака (старший бит не считается знаковым);

void – отсутствие значения;

typeales – вводит синоним обозначения типа (определяет сокращенное наименование для обозначения типа).

Квалификаторы типа:

const – квалификатор объекта, имеющего постоянное значение, т.е. доступного только для чтения;

volabille – квалификатор объекта, значение которого может изменяться без явных указаний программиста.

Для обозначения классов памяти используются:

auto – автоматический;

extern – внешний;

register – регистровый;

static – статический.

Для построения операторов используются служебные слова:

break – выйти из цикла или переключателя;

continue – завершить текущую итерацию цикла, перейдя к следующей итерации;

do – выполнять (заголовок оператора цикла и постусловием);

for – для (заголовок оператора параметрического цикла);

goto – перейти (безусловный переход);

if – если – обозначение условного оператора;

return – возврат (из функции);

switch – переключатель;

while – пока (заголовок цикла с предусловием или завершение цикла do).

К служебным словам также относятся:

default – определяет действия при отсутствии нужного варианта в операторе switch;

case – определяет вариант в операторе switch;

else – входит в оператор if, определяя альтернативную ветвь;

sizeof – операция определения размера операнда (в байтах).

Контрольные вопросы и задания

1. Чем отличается алфавит языка Си от алфавита русского языка?

2. Зачем по вашему нужны идентификаторы?

3. Приведите пример сочетания символов, которые не могут быть идентификаторами языка Си.

4. Могут ли быть идентификаторами следующие слова include, main char1, void_5?

5. Приведите примеры ключевых слов.


4. ТИПЫ ДАННЫХ

Как известно, в настоящее время, ЭВМ не только и не столько заняты обработкой числовой информации, а также графической, текстовой, и т.д., поэтому в языках программирования предусмотрены возможности обработки такого рода информации.  Так язык Си может обрабатывать числовую и текстовую информацию. В целях оптимизации использования ресурсов машины, а также, для того чтобы машина при выполнении программы знала какие операции можно совершать над конкретным данным, в языки программирования заложено понятие типов данных.

В языке Cи данные представляются одним из восьми базовых типов: char (текстовые данные), int (целые числа), float (числа с плавающей запятой одинарной точности), double (числа с плавающей запятой двойной точности), void (пустые значения), bool (логические значения), перечисления и указатели. Остановимся на каждом из типов данных.

·  Текст (тип данных char) представляет собой последовательность символов, таких как a, Z, ? и 3, которые могут быть разделены пробелами. Обычно каждый символ занимает 8 бит, или один байт, с диапазоном значений от 0 до 255.

·  Целые числа (тип данных int) находятся в диапазоне от -32768 до 32767 и занимают 16 бит, т.е. два байта, или одно слово. В Windows 98 и Windows NT используются 32-разрядные целые, что позволяет расширить диапазон их значений от -2147483648 до 2147483647.