有关于long long *long long 的思考

superhackerzhang 2009-05-15 10:32:13
今天发现了一个问题,
如下:

long long i=100000,j=100000;
cout<<i*j;




int i=100000,j=100000;
cout<<i*j;


这两段输出的结果相同吗?答案是不同

我的理解为long long*long long 默认的类型也是long long ,所以不会溢出
而int*int 默认的类型为int,所以会溢出。
...全文
154 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ysysbaobei 2009-05-16
  • 打赏
  • 举报
回复
fellatioyzx 2009-05-16
  • 打赏
  • 举报
回复
嗯,低类型转高类型
Big鹏 2009-05-16
  • 打赏
  • 举报
回复

就是类型的问题,如果
int i=100000,long long j=100000;
cout<<i*j;
结果也是正确的!
axx1611 2009-05-16
  • 打赏
  • 举报
回复
不是“默认”,按楼主的写法是一定会那样的。
但如果
int i=100000,j=100000;
cout<<(long long)i*j;
结果可能会不同(我没试)
。。。
crst_zh 2009-05-15
  • 打赏
  • 举报
回复
jf
lingyin55 2009-05-15
  • 打赏
  • 举报
回复
jf
chenxu_ustc 2009-05-15
  • 打赏
  • 举报
回复
理解正确
liao05050075 2009-05-15
  • 打赏
  • 举报
回复
理解正确
wudizuijimo 2009-05-15
  • 打赏
  • 举报
回复
恩 理解正确
cyldf 2009-05-15
  • 打赏
  • 举报
回复
楼主没有问题啊,接分~~

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧