c语言 判断两数相乘是不是溢出
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言 判断两数相乘是不是溢出相关的知识,希望对你有一定的参考价值。
代码是:(int 为32位,使用longlong 64位精度判断)
int tmult_ok(int x,int y)
{long long pll=(long long)x*y;
return pll==(int)pll;}
(有些地方看不懂,1.x不是被强制转化成64位的么,64位能和32位的相乘?2.最好举个例子结合代码讲解一下)
那pll==(int)pll怎么解释?pll直接截成32位再和原来的64位比有什么意义?
以上是关于c语言 判断两数相乘是不是溢出的主要内容,如果未能解决你的问题,请参考以下文章