问题描述:写一个比较两个正数大小的函数,当 a > b 时,返回正数,a = b 时返回 0, a < b 时返回负数
典型错误:
int Compare(int a, int b)
{
return (a - b);
}
测试用例:
int a = INT_MIN;
int b = 1;
问题定位:结果溢出
陷阱特征:比较函数中出现减法运算
问题描述:写一个比较两个正数大小的函数,当 a > b 时,返回正数,a = b 时返回 0, a < b 时返回负数
典型错误:
int Compare(int a, int b)
{
return (a - b);
}
测试用例:
int a = INT_MIN;
int b = 1;
问题定位:结果溢出
陷阱特征:比较函数中出现减法运算