益处处理需要注意的一点
---------------------------------------------------------
声明:
此文为原创,欢迎转载,转载请保留如下信息
作者:聂飞(afreez) 北京-中关村
联系方式:afreez@sina.com (欢迎与作者交流)
初次发布时间:2006-11-28
不经本人同意,不得用语商业或赢利性质目的,否则,作者有权追究相关责任!
---------------------------------------------------------
今天,一同事问:
int x,y;
...
_int64 z=x*y;
发现由于x,y值过大,乘积会益处,所以 z 的结果不正确。
看了一眼后,说把
_int64 z=x*y;
改为
_int64 z=(_int64)(x*y);
结果,发现结果还是不正确。感觉平时看的基本都是这么转换的,怎么会不正确呢?
....
坐下来,思考了一下,突然发现自己很...
于是,马上告诉她把
_int64 z=(_int64)(x*y);
改为
_int64 z=(_int64)(x)*(_int64)(y);
结果正确。原因不用分析了吧,相信大家都明白了