Я столкнулся с этим кодом, который, кстати, мой профилировщик описывает как узкое место:
#include <stdlib.h>
unsigned long a, b;
// Calculate values for a and b
unsigned long c;
c = abs(a - b);
Эта строка делает что-то интересное, что c = a - b;
? Использовать ли какой-либо из параметров undefined или поведение, определяемое реализацией, и есть ли другие потенциальные ошибки? Обратите внимание, что включен C <stdlib.h>
, а не <cstdlib>
.