Мультипликативные операции
К мультипликативным операциям относятся операции умножения *, деления / и получения остатка от деления %. Операндами операции % должны быть целые значения. Операции умножения * и деления / выполняются над целыми и плавающими операндами. Типы первого и второго операндов могут отличаться, при этом выполняются преобразования операндов по умолчанию. Типом результата является тип операндов после преобразования.
В процессе выполнения мультипликативных операций ситуация переполнения или потери значимости не контролируется. Если результат мультипликативной операции не может быть представлен типом операндов после преобразования, то информация теряется.
Умножение (*)
Операция умножения выполняет умножение одного из своих операндов на другой.
Деление (/)
Операция деления выполняет деление первого своего операнда на второй. Если оба операнда являются целыми значениями
не делятся нацело, то результат округляется в сторону нуля. Деление на нуль дает ошибку во время выполнения.
Остаток от деления (%)
Результатом операции является остаток от деления первого операнда на второй. Знак результата совпадает со знаком делимого.
Примеры:
int i =
10, j = 3, n;
double x =
2.0, у,
у = х*i; /* пример 1 */
n = i/j; /*
пример 2 */
n = i%j; /* пример 3 */
В первом примере х умножается на i. Результат равен 20.0 и имеет тип double.
Во втором примере 10 делится на 3. Результат округляется до 3 и имеет тип int.
В третьем примере п
присваивается остаток от деления 10 на 3, т.е. 1.