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;
}
1、对于 int 型:
int tmult_ok(int x, int y)
{
int p = x * y;
return !x || p / x == y;
}
int tmult_ok(int x, int y)
{
long long pll = (long long) x * y;
return pll = (int) pll;
}