Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
теория_информатика.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
5.34 Mб
Скачать

Вещественные типы

Вещественных типов два: длинное вещественное число double (переводится как "двойная точность") и короткое вещественное число float (переводится как "плавающее"). Вещественное число типа double занимает 8 байтов, типа float –4 байта.

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

16.2.1.3 Синтаксис языка Идентификаторы

Допустимый идентификатор — это слово (лексема), составленное из допустимых символов алфавита языка программирования, не являющееся знаком некоторой операции или разделителем.

Идентификаторы — это те имена, которые даются программным объектам — (именованным) константам, переменным, типам и функциям.

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

Предопределённые константы

Для введения в программе на Си именованных констант используется директива препроцессора #define:

#define имя константы [значение];.

Введённая таким образом константа будет действовать всюду, начиная с момента задания константы и до конца программного кода или до тех пор, пока действие заданной константы не отменено другой директивой:

#undefine имя константы;.

Как и для всякого макроса, для именованной константы происходит автоматическая подстановка значения константы в программном коде всюду, где употреблено имя константы.

Если для именованной константы указано некоторое значение, то для константы определяется так же и тип, соответствующий виду задаваемого значения. Различают следующие типы констант:

числовые (целочисленные или вещественные);

символьные (выделяются знаком апострофа);

текстовые строки (выделяются знаком двойных кавычек).

Ключевые слова

Ключевые слова — это лексемы, которые зарезервированы компилятором для обозначения типов переменных, класса хранения, элементов операторов.

Стандартом С89 предусмотрены следующие ключевые слова:

для указания операции получения размера объекта: sizeof

для описания прототипа объекта: typedef

для обозначения класса хранения переменных: auto, register

для обозначения того, что объект описывается в другом месте extern

для обозначения того, что объект статический static

для обозначения типа переменных char, short,int, long, signed, unsigned,float, double, void

struct (структура), enum (перечисление), union

для обозначения операторов цикла: do, for, while

для обозначения условного оператора: if, else

для обозначения оператора выбора: switch, case, default

операторы прерывания исполнения кода: break, continue

для обозначения оператора безусловного перехода: goto

для обозначения оператора возврата из функции: return.

В стандарте C99 добавлены следующие ключевые слова:

для обозначения того, что функция является встраиваемой: inline

для обозначения типа переменной: _Bool, _Complex, _Imaginary