Объявление переменных

Содержание

Слайд 2

Объявление разных типов переменных В C++ каждая переменная может хранить значение

Объявление разных типов переменных

В C++ каждая переменная может хранить значение только

одного типа, т.е. тип уже объявленной переменной изменить нельзя. Причиной тому является большая разница в размерах памяти, необходимой для хранения значений переменных разных типов.
В C++ тип int определяет множество целых чисел.
Изученная ранее программа, преобразующая температуру (из Цельсия в Фаренгейты), могла работать только с целыми значениями температуры, производя усечение дробной части температурных значений. При этом компилятор, не выводя никаких предупреждающих сообщений, просто отбрасывает (а не округляет) дробную часть числа.
Слайд 3

Ограничения, налагаемые на целые числа 1. Округление до целых значений

Ограничения, налагаемые на целые числа
1. Округление до целых значений

 

Слайд 4

2. Ограничения диапазона

2. Ограничения диапазона

 

Слайд 5

Вещественные (действительные) числа Число с плавающей запятой (или число с плавающей

Вещественные (действительные) числа

Число с плавающей запятой (или число с плавающей точкой) — форма представления

вещественных чисел, в которой число хранится в форме мантиссы и показателя степени. 
Название «плавающая запятая» происходит от того, что запятая в позиционном представлении числа может быть помещена где угодно относительно цифр в строке. Представление числа в форме с плавающей запятой может рассматриваться как компьютерная реализация экспоненциальной записи чисел.
Слайд 6

Число с плавающей запятой состоит из: Знака мантиссы (указывающего на отрицательность

Число с плавающей запятой состоит из:
Знака мантиссы (указывающего на отрицательность или

положительность числа);
Мантиссы (выражающей значение числа без учёта порядка);
Знака порядка;
Порядка (выражающего степень основания числа, на которое умножается мантисса).
В вычислительных машинах показатель степени принято отделять от мантиссы буквой «E» (exponent). Например, число 1,528535047·10−25 в большинстве языков программирования высокого уровня записывается как 1.528535047E-25.
Десятичные числа могут не иметь дробной части, оставаясь при этом действительными (например, действительное число 5.0).
Слайд 7

 

 

Слайд 8

Решение проблемы с отбрасыванием дробного числа: Требуется вычислить среднее (d) трех

Решение проблемы с отбрасыванием дробного числа:

Требуется вычислить среднее (d) трех вещественных

чисел: a, b и c.
double d;
d = 1.0/3.0 + 2.0/3.0 + 2.0/3.0;
Это эквивалентно выражению
d = 0.333... + 0.666... + 0.666...;
Которое дает значение
d = 1.666...
1,(6) – “один и шесть в периоде”
Количество цифр «6» ограничено пределом переменной типа double.
Слайд 9

Ограничения, налагаемые на числа с плавающей точкой Вещественные переменные не могут

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

Вещественные переменные не могут использоваться

для перечисления. C++ требует использовать при перечислении только целые значения.
Процессор компьютера выполняет операции с целыми числами гораздо быстрее, чем с действительными. Для сложения 1000 целых чисел процессору может потребоваться столько же времени, сколько для выполнения лишь 200 вычислений с плавающей точкой.
Вещественные числа тоже страдают от ошибок округления. Если усреднить числа 1.0, 2.0, 2.0, то получится не математически точное 1,(6), а приблизительное значение 1.666667.
Слайд 10

Символьный тип и строка символов char – символьный тип. Значением переменных

Символьный тип и строка символов

char – символьный тип. Значением переменных может

быть символ алфавита, цифра, знак препинания или знак арифметической операции.
Пример:
char c;
string – строка символов, составляющая предложение.
Пример:
string “this is a string”;
Слайд 11

Логические выражения C++ предоставляет в распоряжение программиста логический тип bool. Название

Логические выражения

C++ предоставляет в распоряжение программиста логический тип bool. Название этого

типа происходит от имени Буля, автора символьной логики. Булева переменная может иметь только одно из двух значений – true или false.
Например, выражение “x равно y” может иметь значение true или false.

“true”
true
TRUE

– это строка
– это булева переменная
– это может быть хоть чем (чем объявит программист)

Слайд 12

Объявление переменной типа int (или любого другого типа) и ее инициализация:

Объявление переменной типа int (или любого другого типа) и ее инициализация:
int

x;
x = 5;
Объявить и инициализировать переменную можно одним оператором:
int x = 5;
Слайд 13

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

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

символы.

Специальные символы

\n – позволяет разделить строку на две части
\t – перемещает выводимую информацию к следующей позиции табуляции

Слайд 14

Выражения смешанного типа C++ позволяет использовать в одном выражении переменные разных

Выражения смешанного типа

C++ позволяет использовать в одном выражении переменные разных типов.

Например, можно складывать целые и вещественные переменные:
int x = 5;
double y = x + 1.0;
// в этом выражении перед выполнением операции сложения
// значение x преобразуется к типу double
Тип генерируемого в результате значения будет соответствовать более мощному типу операнда.