溢出陷阱

来源:互联网 发布:百度账号购买 淘宝 编辑:程序博客网 时间:2024/06/05 19:08

问题描述:写一个比较两个正数大小的函数,当 a > b 时,返回正数,a = b 时返回 0, a < b 时返回负数

典型错误:

int Compare(int a, int b){    return (a - b);}

测试用例:

int a = INT_MIN;int b = 1;

问题定位:结果溢出

 

陷阱特征:比较函数中出现减法运算