Нельзя в языках с целыми числами фиксированного размера (32бита, 64 бита) делить отрицательные числа на отрицательные, БОГ НАКАЖЕТ!
Вот такой код падает на intel-процессорах (и на 32-битном, и на 64-битном компиляторе):
volatile int x = -1;
volatile int y = -0x80000000;
volatile int z = 0;
int main() {
z = y / x;
}
Таким образом можно
(
Read more... )