Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭВМ 1-3 лабы.rtf
Скачиваний:
33
Добавлен:
01.04.2015
Размер:
2.67 Mб
Скачать

2. Базовые стандартные типы

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

2.1. Целый тип данных

В алгоритмическом языке C++ существует четыре целых типов данных для представления целых чисел: int (целый), char (символьный), wchar_t (расширенный символьный), bool (логический). Существует четыре спецификатора, уточняющих внутреннее представление и диапазон значений: short (короткий), long (длинный), signed (знаковый), unsigned (беззнаковый).

Тип

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

Объем памяти

Bool

true и false

1

Char

-128..127

1

unsigned char

0..255

1

Int

-32768..32767

2

unsigned short int

0..65535

2

long int

-2147483..2147483647

4

unsigned long int

0..4294967295

4

Тип int тождественен типу short int.

Над величинами целого типа определены следующие операции: сложение (+), вычитание (-), умножение (*), деление нацело (/), получение остатка от деления (%).

Примеры.

N=123, a=N/6 (a=20), b=1/3 (b=0),

c=N%6 (c=3), d=N%2 (d=0).

Здесь надо отметить, что при делении нацело (/) на 10 отбрасывается последняя цифра (M=287, d=N/10, d=28), а при получении остатка от деления (%) на 10 мы получаем последнюю цифру (M=287, r=N%10, r=7).

Тип char, как и другие целые типы, может быть со знаком или без знака. В величинах со знаком можно хранить значения в диапазоне от -127 до 127. При использовании спецификатора unsigned значения могут находиться в пределах от 0 до 255. Это достаточно для хранения любого символа из 256-символьного набора ASCII (American Standard Code For Information Interchange - американский стандартный код для обмена информацией). Этот набор символы заглавных и строчных букв, цифр и других различных символов, включая специальные управляющие символы.

Традиционная запись символьного значения представляет собой символ, заключенный в одиночные кавычки: 'A', 'a', 'z', 'я', '(', ' '(пробел) и т. п.

2.2. Вещественный тип

Вещественные значения могут записываться несколькими способами:

195324

0

-41.

+1951

-1.941

0.0011

-1812.000

.05

124E+2

-2.1E-15

9E4

0.1981e31

Как видно, они могут быть представлены: как целые, если дробная часть равна 0; обычным способом с десятичной точкой; в экспоненциальном формате. Экспоненциальный формат соответствует умножению на заданную степень 10. Например, -2.1E-15=-2.1×10-15. Написание буквы E может быть как прописным, так и строчным.

Стандарт C++ определяет три типа данных для хранения вещественных значений: float (вещественный), double (вещественный с двойной точностью) и long double.

Тип

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

Количество цифр

Объем

памяти

float

3.4e-38..3.4e+38

11-12

4

double

1.7e-308..1.7e+308

15-16

8

long double

3.4e-4932..3.4e+4932

19-20

10

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]