对于C/C++语言来说,分为无符号整数和有符号整数两种,几乎在所有机器中他们都是用补码表示的,发生溢出不会报警,只是将最高位直接截断。
判断两个整数相加是否溢出的方法如下:
(1)无符号整数相加
int uadd_ok(unsigned x, unsigned y)
{
}
(2) 有符号整数相加,这个要复杂一些
int add_ok(int x,
{
}
转自:http://blog.sina.com.cn/s/blog_48ed03c801016pp7.html
自说自话:两个数相加这个问题,很多人都有研究,使用时多在网上查下,补充这方面的知识