1ll的用处

本文通过示例探讨了C++中整型(int)与长整型(long long)在运算过程中的溢出现象。举例说明了当三个int类型的最大值相加时,结果依然保持为int类型并导致溢出,而通过类型转换可以避免此类问题,确保正确计算。
摘要由CSDN通过智能技术生成
	int x = 0x3f3f3f3f;
	long long y;
	y = x + x + x;
	cout << y;

结果 -1111638595 说明int类型的数据运算结果仍为int类型

	int x = 0x3f3f3f3f;
	long long y;
	y = 1LL * (x + x + x);
	cout << y;

结果 -1111638595 因为( x + x + x ) 的结果为int类型,已溢出

    int x = 0x3f3f3f3f;
	long long y;
	y = 1LL*x + x + x;
	cout << y;

结果 3183328701

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值