IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C++基础——06-运算符 -> 正文阅读

[C++知识库]C++基础——06-运算符

运算符

作用:用于执行代码的运算
本章我们主要讲解以下几类运算符:

运算符类型作用
算术运算符处理四则运算
赋值运算符将表达式的值赋给变量
比较运算符用于表达式的比较,返回真值或假值
逻辑运算符根据表达式的值返回真值或假值

1 算术运算符
作用:处理四则运算
算术运算符包含以下符号:

运算符术语示例结果
+正号+33
-负号-3-3
+加号10+313
-减号10-37
*10*330
/9*33
%取模(取余)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

1.1 加减乘除
代码:

int main()
{
	//加减乘除
	int a1 = 10;
	int b1 = 3;
	cout << a1 + b1 << endl; //加
	cout << a1 - b1 << endl; //减
	cout << a1 * b1 << endl; //乘
	cout << a1 / b1 << endl; //除,int型,结果一定是int型,a1,b1不能为0
	
	//小数相除
	double d1 = 0.5;
	double d2 = 0.22;
	cout << d1 / d2 << endl;

	return 0;
}

结果:
在这里插入图片描述
1.2 取模/取余
注意:两个小数不能做该运算,只有整型数据才可以做!
代码:

int main()
{
//2、取模/取余
	cout << a1 % b1 << endl;//余数为1,b1不能为0,因为取模基于除法,两个小数不可以做取模运算
	return 0;

	return 0;
}

结果:
在这里插入图片描述
1.3 递增递减运算符
前置:++a,先做加分,再做表达式运算
后置:a++,先做表达式,再对a加1

int main()
{
	//3、递增递减
	//3.1 前置递增
	int a = 10;
	++a;//让变量+1
	cout << "a="<<a << endl;
	//3.2后置递增
	int b = 10;
	b++;
	cout <<"b="<< b << endl;
	/*
	说明:前置递增和后置递增的区别:
	(1)前置递增 先让变量+1,再进行表达式运算
	(2)后置递增 先进行表达式运算,后让变量+1
	举例:
	*/
	int c1 = 10;
	int c2 = ++c1 * 10;//前置
	cout << "c1=" << c1 << endl;
	cout << "c2=" << c2 << endl; //c1先+1,再乘以10,就是11*10
	
	int c3 = 10;
	int c4 = c3++ * 10;//后置
	
	cout << "c4=" << c4 << endl; //先乘以10,就是10*10
	cout << "c3=" << c3 << endl; //乘法做完了,c3再加1
	return 0;
}

结果:
在这里插入图片描述

2 赋值运算符
作用:将表达式的值赋给变量
包含以下几个符号:

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

代码示例:

int main()
{
	// =
	int a = 10;
	a = 100;//复制“=”
	cout << "a=" << a << endl;
	// +=
	a = 10;
	a += 2; // a=a+2
	cout << "a=" << a << endl;
	// -=
	a = 10;
	a -= 2; //a=a-2
	cout << "a=" << a << endl;
	// *=
	a = 10;
	a *= 2; //a=a*2
	cout << "a=" << a << endl;
	// /=
	a = 10;
	a /= 2; //a=a/2
	cout << "a=" << a << endl;
	// %=
	a = 10;
	a %= 3; //a=a%3
	cout << "a=" << a << endl;
	return 0;
}

结果:
在这里插入图片描述

3 比较运算符
作用:表达式的比较,返回一个真值或假值

比较运算符有以下符号:

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

代码:

int main()
{

	//真为1,假为0
	// ==
	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;
}

结果;
在这里插入图片描述
4 逻辑运算符
作用:根据表达式的值返回真值或假值

运算符术语示例结果
!!a如果a为假,则!a为真;反之亦然
&&a&&b如果a和b都为真,则为真,否则为假
IIaIIb如果a和b有一个为真,则为真,二者都为假时才为假

代码:

int main()
{
// !
	int a = 10;
	cout << !a << endl; // 在c++中,除了0,都为真,a=10,即a为真,!a则为假
	cout << !!a << endl; 
	// &&
	int b = 0;
	cout <<(a&&b) << endl; //a为真,b为假,所以结果为假
	// ||
	cout << (a || b) << endl; //a为真,b为假,所以结果为真

}

结果:
在这里插入图片描述
本章节所有源码:

#include<iostream>
#include<string>
using namespace std;

//加减乘除
void base_op()
{
	//1、加减乘除
	int a1 = 10;
	int b1 = 3;
	cout << a1 + b1 << endl; //加
	cout << a1 - b1 << endl; //减
	cout << a1 * b1 << endl; //乘
	cout << a1 / b1 << endl; //除,int型,结果一定是int型,a1,b1不能为0

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

	//2、取模/取余
	cout << a1 % b1 << endl;//余数为1,b1不能为0,因为取模基于除法,两个小数不可以做取模运算

	//3、递增递减
	//3.1 前置递增
	int a = 10;
	++a;//让变量+1
	cout << "a=" << a << endl;
	//3.2后置递增
	int b = 10;
	b++;
	cout << "b=" << b << endl;
	/*
	说明:前置递增和后置递增的区别:
	(1)前置递增 先让变量+1,再进行表达式运算
	(2)后置递增 先进行表达式运算,后让变量+1
	举例:
	*/
	int c1 = 10;
	int c2 = ++c1 * 10;//前置
	cout << "c1=" << c1 << endl;
	cout << "c2=" << c2 << endl; //c1先+1,再乘以10,就是11*10

	int c3 = 10;
	int c4 = c3++ * 10;//后置

	cout << "c4=" << c4 << endl; //先乘以10,就是10*10
	cout << "c3=" << c3 << endl; //乘法做完了,c3再加1
}
//赋值运算
void value_op()
{
	// =
	int a = 10;
	a = 100;//复制“=”
	cout << "a=" << a << endl;
	// +=
	a = 10;
	a += 2; // a=a+2
	cout << "a=" << a << endl;
	// -=
	a = 10;
	a -= 2; //a=a-2
	cout << "a=" << a << endl;
	// *=
	a = 10;
	a *= 2; //a=a*2
	cout << "a=" << a << endl;
	// /=
	a = 10;
	a /= 2; //a=a/2
	cout << "a=" << a << endl;
	// %=
	a = 10;
	a %= 3; //a=a%3
	cout << "a=" << a << endl;
}
void compare_op()
{
	//真为1,假为0
	// ==
	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;

}
//逻辑运算符
void logic_op()
{
	// !
	int a = 10;
	cout << !a << endl; // 在c++中,除了0,都为真,a=10,即a为真,!a则为假
	cout << !!a << endl; 
	// &&
	int b = 0;
	cout <<(a&&b) << endl; //a为真,b为假,所以结果为假
	// ||
	cout << (a || b) << endl; //a为真,b为假,所以结果为真

}
int main()
{
	logic_op();
	return 0;
}


  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-08 10:29:29  更:2021-09-08 10:29:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:46:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码