- •Введение в программирование
- •Список рекомендованной литературы
- •Лекция 1.
- •1. Введение. Арифметика. Типы данных. Выражения.
- •1.1 История
- •1.3 Переменные, идентификаторы и ключевые слова
- •1.4 Типы данных
- •1.5 Арифметические операторы
- •1.6 Ввод-вывод
- •1.7 Комментарии
- •1.8 Структура программы
- •Исходная программа
- •1.9 Пример программы
- •1.10 Критерии качества программ
- •Упражнение
- •2. Условный оператор. Логические операторы.
- •2.1 Условная инструкция
- •2.2 Вложенные условные инструкции
- •2.3 Операторы сравнения
- •2.4 Логические операторы
- •Упражнения
1.4 Типы данных
При объявлении переменной мы должны указать ее тип. Существует несколько стандартных типов, кроме того, программист может создавать собственные типы данных.
В языках C и C++ есть следующие стандартные типы данных для представления целых чисел (для 16-разрядной среды программирования):
Тип |
Описание типа |
Размер |
Гарантированный диапазон изменения |
Синоним (альтернативное обозначение) |
int |
Целые числа |
16 бит |
-32 768…32 767 |
|
unsigned int |
Беззнаковые целые |
16 бит |
0…65 535 |
unsigned |
long int |
Длинные целые |
32 бит |
-2 147 483 648…2 147 483 647 |
long |
unsigned long int |
Беззнаковые длинные |
32 бит |
0...4 294 967 295 |
|
short int (~ int) |
Короткие целые |
16 бит |
-32 768…32 767 |
short |
unsigned short int (~ unsigned int) |
Беззнаковые короткие |
16 бит |
0…65 535 |
|
При этом в стандарте языка C++ не оговаривается конкретный размер каждого из вышеперечисленных типов, для каждого компилятора они могут быть своими.
Приведенные выше числа верны для компиляторов gcc, MS VC ++ и т.д.
Итак, int – это тип для представления целых чисел. Если вам в программе нужно число, которое будет всегда целым, то лучше всего использовать именно этот тип данных. Этот тип данных хорошо использовать, например, для счетчика в цикле, который считает количество раз (сколько раз выполнился цикл, т.е. однотипный набор каких-либо действий).
Этот тип предполагает использование только целого числа, т.е. если вы объявите переменной int число с дробной частью, то при выполнении программы оно обрежется до целой части (int 1.1 = 1).
В зависимости от того, какие числа вам нужны, выбирается также «подтип»: если используются малые числа (от -32 678 до 32 767), то рациональнее всего будет использовать тип short int, т.к. в памяти компьютера он занимает меньше места, чем, например, long int.
Тип int предназначен для хранения только целых чисел.
Необходимо также отметить, что все типы пишутся малыми буквами, и, если вдруг вы написали их хотя бы с одной большой буквой, компилятор не поймет этого и выдаст сообщение об ошибке.
Действительные числа можно записывать в виде десятичных дробей как с фиксированной точкой (например, 3.1415926, 100.001, -10000000.0), так и с плавающей точкой. В последнем случае число имеет вид <f> e <p>, где <f> — дробное число (положительное или отрицательное), называемое мантиссой, а <p> — целое число (положительное или отрицательное), называемое порядком. Число, записанное таким образом, равно f×10p. Фактически, порядок означает, на какое число позиций нужно сдвинуть вправо десятичную точку в записи числа <f> (если этот порядок меньше нуля, то сдвиг десятичной точки осуществляется соответственно влево).
Примеры записи чисел с плавающей точкой:
3.14e1
означает 31.4;
3.14e5
означает 314000;
3.14e-3
означает 0.00314;
-1e6
означает -1000000;
-1e-6
означает -0.000001.
Для представления действительных чисел существует два стандартных типа:
Имя типа |
Размер |
float |
4 байта |
double |
8 байт |
Тип float
В отличие от типа int, этот тип уже предназначен для того, чтобы хранить данные с дробной частью (плавающей точкой). В отличие от других типов - этот не имеет других «подтипов».
Тип double
Самый большой по размеру тип данных, охватывающий большой диапазон изменения вещественных чисел. Может иметь только один «подтип» – long double (реализован не во всех компиляторах).
Как правило, для хранения целых чисел следует использовать тип int, а для действительных чисел — double.