Скачиваний:
4
Добавлен:
20.05.2014
Размер:
301.57 Кб
Скачать

4.2 Числа и переменные

Целое число - последовательность цифр со знаком или без знака.

Вещественное число имеет дробную часть. Например, 5. или 5.0 . Любое

вещественное число содержит либо точку, либо десятичную экспоненту e, либо

то и другое. Например, записи 1.e3, 10e2, 1e3, 0.1e4, 1000. эквивалентны.

Напомним, что в соответствии с лекцией 1, целые и вещественные числа

различаются формой хранения их в ячейке основной памяти (ОП) и теми

аппаратными командами, которые их обрабатывают. Сравните, например,

алгоритмы умножения целых и вещественных чисел.

Все операции с целыми числами выполняются точно, а с вещественными

приближенно: в мантиссе вещественных чисел при обычной точности

учитывается только 7 цифр. Если нужно больше знаков в мантиссе, что в

инженерных задачах бывает редко, переходят на двойную

точность (double), например, 3.14159265359. Все вещественные константы

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

в конце числа добавляется суффикс f , например, 3.141593f . Это означает

переход от типа double к типу float .

Порядки вещественных чисел изменяются от -38 до 38, а для чисел

двойной точности от -308 до 308 ( при мантиссе, равной примерно 1).

Увеличение диапазона значений и количества цифр обусловлено тем,

что для вещественных чисел в ОП отводится 4 байта ( 24 бита для мантиссы

и 8 битов для порядка), а для чисел c двойной точностью - 8 байтов.

Переменная - это данное с именем.

Имеет три атрибута: имя, тип, значение.

Слово “атрибут ” означает “неотъемлемое свойство” и оно часто применяется в

программировании. Заметим, что в алгебре были только имя и значение.

Имя является комбинацией букв, цифр и специальных символов, но первым

символом должна быть английская буква.

Переменным целесообразно давать содержательные имена, например,

a8, massa, dlina2, stip1_2003. С++ различает строчные и заглавные буквы,

т.е. massa и Massa - это разные переменные. Существует традиция для записи

имен: первая буква -строчная, а слова внутри имени - с прописной. Часто для

разделения слов в сложном имени используют символ подчеркивания.

Примеры: myText, studFit, array_old.

Каждая переменная имеет значение. Оно может быть

целым, вещественным или более сложным.

Очень важно, что тип переменной определяет тип значения, которое

она хранит, а также правила выполнения операций с этими значениями.

Тип переменных указывается с помощью специальных слов:

int для целых,

float для вещественных,

double для вещественных с двойной точностью,

char для символьных.

Пример int m; float x, y; double u, ves, dtoch;

Это описания переменных. Каждое описание заканчивается точкой с запятой,

а запятые разделяют имена переменных одного типа.

Тип переменной, как и любого другого объекта, характеризует:

- объем выделяемой памяти,

- правила интерпретации двоичных кодов ( 0 и 1) в ней,

- набор допустимых операций.

| | | | | | | | |  байты

Рис. 4.2 Объект – это часть ОП

Есть специальная операция sizeof для определения размера памяти,

выделяемой любому объекту в программе, например,

sizeof (1), sizeof (x), sizeof (float).

Все переменные программы должны обязательно описываться,

т.е. должен быть указан тип каждой.

Описания обязательны! Будьте внимательны.

Описания переменных могут стоять в любом месте программы, но до их

использования.

Если в скобках перед именем переменной некоторого типа указать другой тип,

например,

(int) x или (float) m,

то эта операция преобразования типа изменит тип результата, но не изменит

саму переменную. Преобразования типов указываются не всегда, т.к. многие

выполняются по умолчанию. Например, сложение 1 + 1.5 будет выполняться

по умолчанию как 1. + 1.5, т.е. с типом double, но можно также записать его как

(float) 1 + (float) 1.5 или 1.f + 1.5f

Отметим, что тип числовой константы не описывается, т.к. компилятор

определяет его по форме записи числа, см. выше.

Символьные переменные рассмотрим в лекции 10.

Соседние файлы в папке Шпора по информатике