收集整理网上看到有意思的代码片段

来源:互联网 发布:系统盘垃圾清理软件 编辑:程序博客网 时间:2024/04/26 10:32

1判断2个整数相加是否溢出的方法

(1)2个无符号整形相加的情况

int add_ok(unsigned x, unsigned y)

{

         unsignedz;

         z= x + y;

         if(z< x)

                  return 0;  //溢出

        

         return1; //没有溢出

}

 

(2)2个有符号整数相加的情况

int add_ok(int x, int y)

{

         intz;

         z= x + y;

         if(x> 0 && y > 0 && z < 0)

                  return 0;  //溢出

if(x < 0&& y < 0 && z > 0)

                  return 0;  //溢出

 

         return1; //没有溢出

0 0
原创粉丝点击