3 运算符

本文详细介绍了C++中的算术运算符,包括加、减、乘、除、取模及递增、递减操作。接着讲解了赋值运算符如加等于、减等于等,以及比较运算符如等于、不等于、大于、小于等。最后,探讨了逻辑运算符,包括非、与、或的概念及其在条件判断中的应用。通过实例展示了每个运算符的工作原理和结果。
摘要由CSDN通过智能技术生成

3.1 算术运算符

作用:用于处理四则运算

运算符       术语实例结果
+正号+33

-

负号-3-3
+10+515
-10-55
*10*550
/10/52
%取模(取余)10%31
++前置递增a=2;b=++aa=3;b=3
++后置递增a=2;b=a++a=3;b=2
--前置递减a=2;b=--aa=1;b=1
--后置递减a=2;b=a--a=1;b=2

    // 加减乘除运算
	int a1 = 10;
	int b1 = 3;

	cout << a1 + b1 << endl;
	cout << a1 - b1 << endl;
	cout << a1 / b1 << endl; // 两个整数相除结果依然是整数,将小数部分去掉
	cout << a1 * b1 << endl;

	int a2 = 10;
	int b2 = 20;
	cout << a2 / b2 << endl;

	//两个小数相除
	double d1 = 0.5;
	double d2 = 0.22;
	cout << d1 / d2 << endl;

*小数是不可以做取模运算的

    // 前置递增

	int a = 10;
	++a;
	cout << "a = " << a << endl;

	// 后置递增

	int b = 10;
	b++;
	cout << "b = " << b << endl;

	// 前置递增和后置递增的区别
	// 前置递增 先让变量+1,然后进行表达式运算
	int a2 = 10;
	int b2 = ++a2 * 10;
	cout << "a2 = " << a2 << endl;
	cout << "b2 = " << b2 << endl;
	
	// 后置递增 先进行表达式运算,然后变量+1
	int a3 = 10;
	int b3 = a3++ * 10;
	cout << "a3 = " << a3 << endl;
	cout << "b3 = " << b3 << endl;

3.2 赋值运算符

运算符术语实例结果
=        赋值a=2;b=3a=2;b=3
+=加等于a=0;a+=2a=a+2=2
-=减等于a=5;a-=3a=a-3=2
*=乘等于a=2;a*=2a=a*2=4
/=除等于a=4;a/=2a=a/2=2
%=模等于a=3;a%=2a=a%2=1

3.3 比较运算符

作用:用于表达式的比较,并返回一个真值或假值

运算符术语示例结果
==相等于4==30
!=不等于4!=31
<小于4<30
>大于4>31
<=小于等于4<=30
>=大于等于4>=31

    //比较运算符
	// == 
	int a = 10;
	int b = 20;
	cout << (a == b) << endl;

	// !=

	cout << (a != b) << endl;
	// >

	cout << (a > b) << endl;

	// <

	cout << (a < b) << endl;

	// >=

	cout << (a >= b) << endl;

	// <=

	cout << (a <= b) << endl;

3.4 逻辑运算符

运算符术语示例结果
!!a如果a为真,则!a为假;如果a为假,则!a为真
&&a&&b如果a和b都为真,则结果为真,否则为假
||a||b如果ab有一个为真,则结果为真,同为假,则结果为假

    // 逻辑运算符 非!
	int a = 10;
	//在c++中,除了0,都为真
	cout << !a << endl; // 0
	cout << !!a << endl;//1


	//逻辑运算符 与 &&
	int a = 10;
	int b = 10;
	cout << (a && b) << endl;//1

	 a = 0;
	 b = 10;
	cout << (a && b) << endl;//0

    //逻辑运算符 或 ||
	int a = 10;
	int b = 10;
	cout << (a || b) << endl;//1

	a = 0;
	b = 10;
	cout << (a || b) << endl; //1

	a = 0;
	b = 0;
	cout << (a || b) << endl; //0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值