Основные (стандартные) типы данных
Основные типы данных служат для представления целых, вещественных, символьных и логических величин.
Данные бывают двух видов: константы и переменные.
Цели изучения темы
Информацию о командах cout и cin содержит файл iostream.h. Поэтому его необходимо указывать в директиве include.
1.1.9. Вопросы для самоконтроля
1. Какой знак ставиться в конце каждого оператора?
2. Как выделить комментарии в программе?
3. Перечислите управляющие последовательности.
4. Какой оператор может быть использован для ввода значения в переменную?
5. Какой оператор используется для присвоения значения?
Тема 1.1(2). Типы данных. Константы и переменные
· ознакомление с различными типами данных;
· использование констант и переменных;
· директивы препроцессора.
1.2.1 Типы данных языка С++
Основная цель любой программы состоит в обработке данных.
Данные различного типа хранятся и обрабатываются по-разному. В любом алгоритмическом языке каждая константа, переменная, результат вычисления выражения или функции должны иметь определенный тип.
Тип данных определяет:
- внутреннее представление данных в памяти компьютера;
- множество значений, которые могут принимать величины этого типа;
- операции и функции, которые можно применять к величинам этого типа.
Все типы языка С++ можно разделить на основные (стандартные) и составные.
На основе стандартных типов могут быть описаны составные типы:
- массивы;
- перечисления;
- функции;
- структуры;
- ссылки;
- указатели;
- объединения;
- классы.
В языке С++ определено пять основных (стандартных, простых, арифметических) типов данных:
- int(целый);
- char(символьный); целые (целочисленные)
- wchar_t(расширенный символьный); типы
- float(вещественный); типы с плавающей
- double(вещественный с двойной точностью). точкой
Существует четыре спецификатора типа, которые уточняют внутреннее представление и диапазон значений стандартных типов:
- short (короткий);
- long (длинный);
- signed (знаковый);
- unsigned (беззнаковый).
Диапазоны значений стандартных типов данных языка С++:
Имя объявления | Тип | Примерный диапазон значений | Размер (байт) |
char | символьный | -128..127 | (обычно) |
unsigned char | беззнаковый символьный | 0..255 | |
signed char | знаковый символьный (такой же, как char) | -128..127 | |
int | целый | -32868..32676 | 2 (для 16-разрядного процессора) 4 (для 32-разрядного процессора) |
unsigned int (unsigned ) | беззнаковый целый | 0..65535 | |
signed int (signed) | знаковый целый (такой же, как int) | -32768..32767 | |
short int (short) | короткий целый | -32768..32767 | |
unsigned short int | беззнаковый короткий целый | 0..65535 | |
signed short int | знаковый короткий целый (такой же, как short int) | -32768..32767 | |
long int (long) | длинный целый (такой же, как long) | -2147483648..2147483847 | |
signed long int | знаковый длинный целый (такой же, как long int) | -2147483648..2147483847 | |
unsigned long int | беззнаковый длинный целый | 0..4294967295 | |
float | длинный с плавающей точкой | -3.4Е-38..3.4Е+38 | |
double | с плавающей точкой двойной точности | -1.7Е-308..1.7Е+308 | |
long double | длинный с плавающей точкой двойной точности | -3.4Е-4932..3.4Е+4932 |
Наибольший интерес для нас будут представлять типы char, int, float.