任何人都可以向我解释为什么这个代码打印"错误"?这仅出现最小的整数值.
int abs(int x) {
int result = 0;
if(x < 0)
result = -1*x;
else
result = x;
return result;
}
int main() {
printf("Testing abs... ");
if (abs(-2147483648) != 2147483648)
printf("error\n");
else
printf("success\n");
}
Run Code Online (Sandbox Code Playgroud)