C. Тема 1. Раздел 5
.pdfint x;
x = 1.5 + 2.8; // x = 4
1,5 + 2,8 = 4,3
4,3 преобразуется к типу int за счёт отбрасывания дробной части, получается 4
Для целых чисел – int
Для вещественных чисел – double
int i;
…
int x = i + 2; float y = x * 2.5;
Какой тип данных у 2 и 2,5?
В арифметических выражениях
При выполнении операции сравнения
При передаче параметров в вызываемые функции
Часть 3
Явное преобразование типа – вид преобразования типа, при котором используется оператор преобразования типа, в котором указывается тип переменной, к которому необходимо преобразовать исходную переменную
Синтаксис
(тип)
int x;
x = 1.5 + 2.8;
x = (int)1.5 + (int)2.8;
// x = 3
Производятся преобразования
1,5 → 1; 2,8 → 2
После преобразования типа производится сложение
При преобразовании вещественного числа в целочисленный тип, дробная часть отбрасывается
При преобразовании целого числа в вещественное может быть потеряна точность
При преобразовании отрицательного целого числа в целое число с большей разрядностью может потеряться знак числа
Спасибо за внимание!