Разработчикам на C/Perl
1 в Perl
А почему он так извращённо считает этот остаток?
Видимо, чтобы минус на плюс был минус..
В смысле?
А вообще, логика a = a/b + a%b
Деление отрицательного на положительное.А причём тут деление, это же взятие остатка?
А вообще, логика a = a/b + a%bТочнее, a = b*floor(a/b)+ a%b.
Вот и получается, что ответ должен быть 1, а нихрена не -3.
Нет. В C99 остаток имеет тот же знак, что и делимое. В C89 это было нерегламентировано.
И какого хрена они так сделали?
Нет, это уже другая логика.
// C — говно
И какого хрена они так сделали?потамучта так считают все продаваемые процессоры
А вообще, логика a = a/b + a%b?
По этой твоей логике, получается (при а=100, b=10) 100 = 100/10 + 100%10 = 10 + 0 = 10
a = a/b*b + a%b.
Оставить комментарий
kruzer25
Чему у вас равно (-3)%4 ?