Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка по программированию СУА.doc
Скачиваний:
12
Добавлен:
11.11.2019
Размер:
1.3 Mб
Скачать

Константы

В программе можно явно записать величину – число, символ и т.п. Например, можем записать выражение x + 4 – сложить текущее значение переменной   x и число 4. В зависимости от того, при каких условиях мы будем выполнять программу, значение переменной x может быть различным. Однако целое число четыре всегда останется прежним. Это неизменяемая величина или константа.

Таким образом, явная запись значения в программе – это константа.

Далеко не всегда удобно записывать константы в тексте программы явно. Гораздо чаще используются символические константы. Например, если мы запишем

const int BITS_IN_WORD = 32;

то затем имя   BITS_IN_WORD можно будет использовать вместо целого числа 32.

Преимущества такого подхода очевидны. Во-первых, имя   BITS_IN_WORD (битов в машинном слове) дает хорошую подсказку, для чего используется данное число. Без комментариев понятно, что выражение

b / BITS_IN_WORD

(значение b разделить на число 32) вычисляет количество машинных слов, необходимых для хранения b битов информации. Во-вторых, если по каким-либо причинам надо изменить эту константу, потребуется изменить только одно место в программе – определение константы, оставив все случаи ее использования как есть. (Например, мы переносим программу на компьютер с другой длиной машинного слова.)

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

Оператор объявления состоит из названия типа и объявляемого имени:

int x; // объявить целую переменную x

double f; // объявить переменную f типа

// double

const float pi = 3.1415;

// объявить константу pi типа float

// со значением 3.1415

Оператор объявления заканчивается точкой с запятой.

Встроенные типы данных предопределены в языке. Это самые простые величины, из которых составляют все производные типы, в том числе и классы. Различные реализации и компиляторы могут определять различные диапазоны значений целых и вещественных чисел.

В таблице 5.1 перечислены простейшие типы данных, которые определяет язык Си++, и приведены наиболее типичные диапазоны их значений.

Таблица 5.1. Встроенные типы языка Си++.

Название

Обозначение

Диапазон значений

Байт

char

от -128 до +127

без знака

unsigned char

от 0 до 255

Короткое целое число

short

от -32768 до +32767

Короткое целое число без знака

unsigned short

от 0 до 65535

Целое число

int

от – 2147483648 до + 2147483647

Целое число без знака

unsigned int (или просто unsigned)

от 0 до 4294967295

Длинное целое число

long

от – 2147483648 до + 2147483647

Длинное целое число без знака

unsigned long

от 0 до 4294967295

Вещественное число одинарной точности

float

от ±3.4e-38 до ±3.4e+38 (7 значащих цифр)

Вещественное число двойной точности

double

от ±1.7e-308 до ±1.7e+308 (15 значащих цифр)

Вещественное число увеличенной точности

long double

от ±1.2e-4932 до ±1.2e+4932

Логическое значение

bool

значения true(истина) или false (ложь)