Назад | Оглавление | Далее |
К мультипликативным операциям относятся операции умножения *, деления / и получения остатка от деления %. Операндами операции % должны быть целые значения. Операции умножения * и деления / выполняются над целыми и плавающими операндами. Типы первого и второго операндов могут отличаться, при этом выполняются преобразования операндов по умолчанию. Типом результата является тип операндов после преобразования.
В процессе выполнения мультипликативных операций ситуация переполнения или потери значимости не контролируется. Если результат мультипликативной операции не может быть представлен типом операндов после преобразования, то информация теряется.
Умножение (*)
Операция умножения выполняет умножение одного из своих операндов на другой.
Деление (/)
Операция деления выполняет деление первого своего операнда на второй. Если оба операнда являются целыми значениями и не делятся нацело, то результат округляется в сторону нуля. Деление на нуль дает ошибку во время выполнения.
Остаток от деления (%)
Результатом операции является остаток от деления первого операнда на второй. Знак результата совпадает со знаком делимого.
Примеры:
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.
В третьем примере n присваивается остаток от деления 10 на 3, т.е. 1.
Назад | Оглавление | Далее |