设为首页 加入收藏

TOP

C语言判断两个整数相加会不会溢出
2014-11-24 08:10:21 来源: 作者: 【 】 浏览:0
Tags:语言 判断 两个整数 相加 不会 溢出

实际上,大多数电脑中,整数都是用补码来表示的。发生溢出不会报警,只是将最高位直接截断。


/*习题2.30
C语言
开发环境VC++6.0*/


#include


int taddOK(int, int);


void main(){
int x, y;


printf("Input two integers:\n");
scanf("%d %d",&x, &y);


printf("%d\n",taddOK(x,y));

}


/*Determine whether arguments can be added without overflow */
int taddOK(int x, int y){
int sum = x + y;
int negOverflow = x < 0 && y < 0 && sum >= 0;
int posOverflow = x >= 0 && y >= 0 && sum <= 0;


return !negOverflow && !posOverflow;
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言中数据类型不一致导致安全性.. 下一篇判断两个整数相减会不会溢出

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·“我用Java 8”已成 (2025-12-26 11:19:54)
·下载 IntelliJ IDEA (2025-12-26 11:19:52)
·Java是什么?(通俗 (2025-12-26 11:19:49)
·雾里看花:真正意义 (2025-12-26 10:54:36)
·C++——模板(超详细 (2025-12-26 10:54:34)