Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_Раб_1С++ (1).doc
Скачиваний:
5
Добавлен:
16.11.2019
Размер:
419.84 Кб
Скачать

Типы данных Целые числа

Правила С++ требуют, чтобы в программе у всех переменных был задан тип данных.

Тип данных int применяется для хранения целых чисел (integer). Описание переменной, как имеющей тип int, сообщает компилятору, что он должен связать с идентификатором (именем) переменной количество памяти, достаточное для хранения целого числа во время выполнения программы.

Границы диапазона целых чисел, которые можно хранить в переменных типа int, зависят от конкретного компьютера. В С++ есть еще два целочисленных типа – short int и long int. Они представляют, соответственно, более узкий и более широкий диапазон целых чисел, чем тип int. Добавление к любому из этих типов префикса unsigned означает, что в переменной будут хранится только неотрицательные числа. Например, описание:

unsigned short int year, age;

резервирует память для хранения двух относительно небольших неотрицательных чисел.

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

1) Нельзя пользоваться десятичной точкой. Значения 26 и 26.0 одинаковы, но "26.0" не является значением типа "int".

2) Нельзя пользоваться запятыми в качестве разделителей тысяч. Например, число 23,897 следует записывать как "23897".

3) Целые значения не должны начинаться с незначащего нуля. Он применяется для обозначения устаревших восьмеричных чисел, так что компилятор будет рассматривать значение "011" как число 9 в восьмеричной форме.

Вещественные числа

Для хранения вещественных чисел применяются типы данных float и double. Смысл знаков "+" и "-" для вещественных типов совпадает с целыми. Последние незначащие нули справа от десятичной точки игнорируются. Поэтому варианты записи "+523.5", "523.5" и "523.500" представляют одно и то же значение. В С++ также допускается запись в формате с плавающей запятой (в экспоненциальном формате) в виде мантиссы и порядка. Например, 523.5 можно записать в виде "5.235e+02" (т.е. 5.235*10*10), а -0.0034 в виде "-3.4e-03".

В большинстве случаев используется тип double, он обеспечивает более высокую точность, чем float. Максимальную точность и наибольший диапазон чисел достигается с помощью типа long double, но он требует больше памяти, чем double.

К любой комбинации этих типов могут применяться арифметические операции:

+

Плюс, унарный и бинарный

-

Минус, унарный и бинарный

*

Умножение

/

Деление

%

Остаток от деления нацело

А также операции сравнения (табл. 2):

Таблица 2

Операции сравнения в языке С++

Символ

Операция

Пример

Значение

==

Равно

20 == 6

FALSE(ложь)

!=

Не равно

20 != 6

TRUE(истина)

<

Меньше

3 < 5

TRUE

>

Больше

4 > 7

FALSE

<=

Меньше или равно

43 <= 25

FALSE

>=

Больше или равно

9 >= 2

TRUE

&&

Логическое И

5 > 2 && 6 > 10

FALSE

||

Логическое ИЛИ

5 > 2 || 6 > 10

TRUE

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