检测两个整数相乘是否会产生溢出

来源:互联网 发布:域名top 编辑:程序博客网 时间:2024/05/27 20:23

1、对于 int 型:

int tmult_ok(int x, int y){    int p = x * y;    return !x || p / x == y;}

2、如果使用64位表示,乘法则不会溢出。

int tmult_ok(int x, int y){    long long pll = (long long) x * y;    return pll = (int) pll;}

    


原创粉丝点击