4.2 算术运算符

本文通过一系列C++代码示例,探讨了整数运算的顺序规则以及潜在的数据溢出问题。练习4.4展示了运算符优先级的影响,4.5解释了不同括号使用对结果的影响,4.6则涉及了输入处理和奇偶性判断。4.7部分讨论了数据溢出的现象,以负数乘法和除法为例,展示了超出数据类型范围时的计算结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

练习4.4

int main() 
	{
		int a = 0, b = 0;
		a = 12 / 3 * 4 + 5 * 15 + 24 % 4 / 2;
		cout << a << endl;
		b = ((12 / 3) * 4) + (5 * 15) + ((24 % 4) / 2);
		cout << b << endl;
     }

在这里插入图片描述

练习4.5

	int main() 
	{
		int a = 0, b = 0,c = 0,d = 0;
		a = -30 * 3 + 21 / 5;
		cout << a << endl;//-86
		b = -30 + 3 * 21 / 5;
		cout << b << endl; //-18
		c = 30 / 3 * 20 % 5;
		cout << c << endl; //0
		d = -30 / 3 * 21 % 4;
		cout << c << endl; //0?

     }

在这里插入图片描述
练习4.6

int main() 
	{
		int a = 0;
		while (cin >> a)
		{
			if (a % 2 == 0)
				cout << " a是偶数 " << endl;
			else
				cout << " a是奇数 " << endl;
		}
     }

在这里插入图片描述
练习4.7
当计算的结果超出该类型所能表示的范围时就会产生溢出。

int main() 
	{
		unsigned a = -1;
		cout << a << endl;

		int b = 5000000000000000;
		cout << b << endl;

		short c = 32790;
		cout << c << endl;
     }

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值