C++运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符)

C++运算符:用于执行代码的运算

运算符类型作用
算术运算符用于处理四则运算
赋值运算符

用于将表达式的值赋给变量

比较运算符用于表达式的比较
逻辑运算符用于根据表达式的值返回真值或假值

目录

一、算术运算符

二、赋值运算符

三、比较运算符

四、逻辑运算符


一、算术运算符

运算符术语示例结果
+正号+33
-负号-3-3
+3+25
-3-21
*3*26
/3/21
%取余(取模)3%21
++前置递增a = 3; b = ++a;a = 4; b = 4
++后置递增a = 3; b = a++;a = 4; b = 3
--前置递减a = 3; b = --a;a = 2; b = 2
--后置递减a = 3; b = a--;a = 2; b = 3
#include<iostream>
using namespace std;

//1.算术运算符:用于处理四则运算

int main(){
	
//加减乘除

  int a1 = 10;
  int b1 = 3;

  cout << a1 + b1 << endl;   //13
  cout << a1 - b1 << endl;   //7
  cout << a1 * b1 << endl;   //30
  
//两个整数相除,结果依然是整数,除数不能为0

  cout << a1 / b1 << endl;   //3

//小数也可以相除,结果可以是小数

  double d1 = 0.5;
  double d2 = 0.22;
  cout << d1/d2 << endl;   //2.27273

//取余:求余数,除数为0无法做取余运算,只有整型数据才可以进行取余运算

  cout << a1 % b1 << endl;   //1
  
  int a2 = 10;
  int b2 = 20;
  cout << a2 % b2 << endl;   //10

//前置递增
  int m = 10;
  ++m;
  cout << "m = " << m << endl;  //11

//后置递增
  int n = 10;
  ++n;
  cout << "n = " << n << endl;   //11 

//前置和后置的区别

//前置:先让变量+1,然后进行表达式的计算
  int m1 = 2;
  int m2 = ++m1 * 10;
  cout << "m2 = " << m2 << endl;  //30

//后置:先进行表达式的计算,然后让变量+1
  int n1 = 2;
  int n2 = n1++ * 10;
  cout << "n2 = " << n2 << endl;  //20
  
// 前置递减和后置递减同理

  system("pause");
  return 0;
}

输出结果如图所示:

二、赋值运算符

运算符术语示例结果
=赋值a = 2; b = 3;a = 2; b = 3
+=加等于a = 0; a +=2;a = 2
-=减等于a = 5; a -= 3;a = 2
*=乘等于a = 2; a *= 2;a = 4
/=除等于a = 4; a /= 2;a = 2
%=模等于a = 3; a %= 2;a = 1
#include<iostream>
using namespace std;

// 2.赋值运算符 :用于将表达式的值赋给变量 

int main(){
	// 直接赋值 
    int a = 10;
    a = 100;
	cout << "a = "<< a << endl;
	
	//加 
	a += 10;
	cout << "a = "<< a << endl;
	
	//减 
	a -= 10;
	cout << "a = "<< a << endl;
	
	//乘 
	a *= 10;
	cout << "a = "<< a << endl;
	
	//除 
	a /= 10;
	cout << "a = "<< a << endl;
	
	//取模 
	a %= 10;
	cout << "a = "<< a << endl;
	
	system("pause");
	return 0;
}

输出结果如图所示: 

三、比较运算符

运算符术语示例结果
==相等于4 == 30
!=不等于4 != 31
<小于4 < 30
>大于4 > 31
<=小于等于4 <= 30
>=大于等于4 >= 31
#include<iostream>
using namespace std;

// 比较运算符:用于表达式的比较

int main(){
	
	// ==
	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;
	
	system("pause");
	return 0;
} 

输出结果如图所示: 

四、逻辑运算符

运算符术语示例结果
!!a如果 a 为假,则 !a 为真;如果 a 为真,则 !a 为假
&&a&&b如果 a 和 b 都为真,则结果为真,否则为假
||a||b如果 a 和 b 有一个为真,则结果为真,二者都为假时,结果为假
#include<iostream>
using namespace std;

// 逻辑运算符:用于根据表达式的值返回真值或假值 

int main(){
	
	// 非:非0值都为真 
	int a = 10;
	cout << !a <<endl;   //假 
	cout << !!a <<endl;  //真 
	
	// 与:同真为真,其余为假 
	int m1 = 10;
	int n1 = 5;
	cout << (m1 && n1) << endl;   //真
	
	int m2 = 0;
	int n2 = 5;
	cout << (m2 && n2) << endl;  //假 
	
	int m3 = 10;
	int n3 = 0;
	cout << (m3 && n3) << endl;  //假 
	
	int m4 = 0;
	int n4 = 0;
	cout << (m4 && n4) << endl;  //假 
	
	
	// 或:同假为假,其余为真 
	int a1 = 10;
	int b1 = 5;
	cout << (a1 || b1) << endl;   //真
	
	int a2 = 0;
	int b2 = 5;
	cout << (a2 || b2) << endl;   //真
	
	int a3 = 10;
	int b3 = 0;
	cout << (a3 || b3) << endl;   //真
	
	int a4 = 0;
	int b4 = 0;
	cout << (a4 || b4) << endl;  //假 
	
	system("pause");
	return 0;
} 

输出结果如下图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

`柠七

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值