Разработчикам на C/Perl
-3 в С,
1 в Perl
1 в Perl
Это в C?
А почему он так извращённо считает этот остаток?
А почему он так извращённо считает этот остаток?

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

>Точнее, a = b*floor(a/b)+ a%b.
Нет, это уже другая логика.
Нет, это уже другая логика.
А какого хрена в C массивы передаются по ссылке, тогда как все остальные типы по значению ?
// C — говно
// C — говно

И какого хрена они так сделали?потамучта так считают все продаваемые процессоры
А по какой такой логике
По этой твоей логике, получается (при а=100, b=10) 100 = 100/10 + 100%10 = 10 + 0 = 10
А вообще, логика a = a/b + a%b?
По этой твоей логике, получается (при а=100, b=10) 100 = 100/10 + 100%10 = 10 + 0 = 10

Да, неправильно написал.
a = a/b*b + a%b.
a = a/b*b + a%b.
Оставить комментарий
kruzer25
Чему у вас равно (-3)%4 ?