Операционная система UNIX. Руководство программиста

       

Мультипликативные операции


Выражения с мультипликативными операциями *, / и % группируются слева направо. Выполняются обычные арифметические преобразования.

мультипликативное_выражение: выражение * выражение выражение / выражение выражение % выражение

Бинарная операция * обозначает умножение. Операция * ассоциативна, и выражения, содержащие несколько сомножителей, могут быть переупорядочены компилятором. Бинарная операция / обозначает деление.

Бинарная операция % дает остаток от деления первого выражения на второе. Операнды должны быть целочисленными.

По общим правилам результат деления целых значений является целым. При делении положительных целых чисел округление происходит в направлении 0; если хотя бы один из операндов отрицателен, способ округления машинно-зависимо; впрочем, обычно остаток имеет тот же знак, что и делимое. Для любых целых значений a и b справедливо, что (a/b)*b+a%b равно a (если b не 0).



Содержание раздела