[an error occurred while processing this directive]
|
Деление выполняется по правилу: если делитель равен нулю, то результатом будет неопределенное поведение, иначе (a/b)*b + a%b is equal to a. Т.е. если делимое и делитель имеют один знак, то частное будет положительным, иначе отрицательным. Остаток будет неотрицательным, если делимое и делитель неотрицательны, иначе его знак является зависящим от реализации.
Таким образом, компиляторозависимой вещью яляется только знак остатка при условии, что хотя бы один операнд операции деления отрицателен. Но деление всегда выполняется с учетом знака и знак частного вполне стандартизирован.
E-mail: info@telesys.ru