100000
论-100000乘以-100000
#我真是闲的无聊,菜的一批,才会去论-10000乘以-100000,但我不知道为什么会爆?
#计算完成之后类型转换
#计算完成之前类型转换
如下代码
这是一段错误的代码,输出的结果并不是10000000000,而是1410065408,显然,结果不正确,
为什么呢?-100000并没有爆int啊,并且结果用long long存储了啊,怎么还会错?无论是100000或者-100000这样写都不正确!!
计算完成之后进行类型转换
#include<stdio.h>
#include<iOStream>
using namespace std;
int main(){
int x=-100000;
int y=-100000;
long long z=x*y;
cout<<z;
}
这是一段正确的代码,求得的结果是正确的。把x和y都定义为long long型。
为什么?
计算完成之前就行类型转换
#include<stdio.h>
#include<iostream>
using namespace std;
int main(){
int x=-100000;
int y=-100000;
long long z=(long long )x*(long long )y;
cout<<z;
}
计算完成之后进行类型转换就完了,所以啊,计算完成之前进行类型转换才行。
当有大的数据的时候,还是把他们定义为long long保险 。
文章最后发布于: 2019-03-18 14:57:20
相关阅读
A5创业网(公众号:iadmin5)1月15日报道,近日北京监狱与支付宝合作,上线了服刑人员综合账务管理系统,为服刑人员提供了狱内支付、家属存款
营销QQ是拥有10万好友容量的一个企业版QQ,可以每天发出1000次好友邀请,但是很多用户在购买使用之后,发现并不能达到1000次邀请量,经常
浅谈setInterval(aa,1000)与setInterval(aa(),1000)的
一直有个疑惑,在定时器上调用某个方法时,加括号和不加括号有什么区别。今天做了个实验,发现,不加括号定时器会每秒执行一次,加了括号只
图片来源图虫:已授站长之家使用声明:本文来自于微信公众号运营研究社公众号(ID:U_quan),作者:陈维贤,授权站长之家转载发布。文章整理自
与E1000E和E1000相比,VMXNET3的网络性能更好。本文将解释虚拟网络适配器和第2部分之间的区别,并将演示通过选择半虚拟化适配器可以