手把手带你学习C++的运算符

目录
  • 运算符
    • 01 算术运算符
    • 02 赋值运算符
    • 03 比较运算符
    • 04 逻辑运算符
  • 总结

运算符

作用:用于执行代码的运算

运算符类型
作用

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

01 算术运算符

运算符 术语 示例 结果
+ 正号 +3 3
- 负号 -3 -3
+ 10+5 15
- 10-5 5
* 10*5 50
/ 10/5 2
% 取模/取余 10%3 1
++ 前置递增 a=2;b=++a; a=3;b=3;
++ 后置递增 a=2;b=a++; a=3;b=2;
-- 前置递减 a=2;b=--a; a=1;b=1;
-- 后置递增 a=2;b=a--; a=1;b=2;
#include<iostream>
using namespace std;
int main1()
{
	//加减乘除
	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;
	int a3 = 10;
	int b3 = 0;
	//cout << a3 / b3 << endl; //错误,除数不可以为0
	double x1 = 0.5;
	double x2 = 0.22;
	cout << x1 / x2 << endl;
	//取模
	int c1 = 10;
	int d1 = 3;
	cout << c1 % d1 << endl;
	int c2 = 10;
	int d2 = 20;
	cout << c2 % d2 << endl;
	int c3 = 10;
	int d3 = 0;
	//cout << c3 % d3 << endl; //错误,取模除数不可以为0
	double x3 = 3.14;
	double x4 = 1.1;
	//cout << x3 % x4 << endl; //错误,不支持小数取模运算
	//1.前置递增
	int m = 10;
	++m;
	cout << "m = " << m << endl;
	//2.后置递增
	int n = 10;
	n++;
	cout << "n = " << n << endl;
	//3.前置和后置的区别
	//前置递增:先让变量+1,后进行表达式运算
	int m2 = 10;
	int n2 = ++m2 * 10;
	cout << "m2 = " << m2 << endl;
	cout << "n2 = " << n2 << endl;
	//后置递增:先进行表达式运算,后让变量+1
	int m3 = 10;
	int n3 = m3++ * 10;
	cout << "m3 = " << m3 << endl;
	cout << "n3 = " << n3 << endl;
	system("pause");
	return 0;
}

02 赋值运算符

运算符 术语 示例 结果
= 赋值 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;
int main2()
{
	//赋值运算符
	int a = 10;
	cout << "a = " << a << endl; //10
	// +=
	a += 2;
	cout << "a = " << a << endl; //12
	// -=
	a = 10;
	a -= 2;
	cout << "a = " << a << endl; //8
	// *=
	a = 10;
	a *= 2;
	cout << "a = " << a << endl; //20
	// /=
	a = 10;
	a /= 2;
	cout << "a = " << a << endl; //5
	// %=
	a = 10;
	a %= 2;
	cout << "a = " << a << endl; //0
	system("pause");
	return 0;
}

03 比较运算符

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

#include<iostream>
using namespace std;
int main3()
{
	//比较运算符
	// ==
	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;
}

04 逻辑运算符

运算符术语示例结果!非!a如果a为假,则!a为真;如果a为真,则!a为假。&&与a&&b如果a和b都为真,则结果为真,否则为假。||或a||b如果a或b有一个为真,则结果为真;二者都为假时,结果为假。

#include<iostream>
using namespace std;
int main4()
{
	//逻辑运算符 非 !
	int a = 10;
	cout << !a << endl; //0
	cout << !!a << endl; //1
	//逻辑运算符 与 &&
	int c = 10;
	int d = 10;
	cout << (c && d) << endl; // 1
	c = 0;
	d = 10;
	cout << (c && d) << endl; // 0
	c = 10;
	d = 0;
	cout << (c && d) << endl; // 0
	c = 0;
	d = 0;
	cout << (c && d) << endl; // 0
	//逻辑运算符 或 ||
	int e = 10;
	int f = 10;
	cout << (e || f) << endl; // 1
	e = 0;
	f = 10;
	cout << (e || f) << endl; // 1
	e = 10;
	f = 0;
	cout << (e || f) << endl; // 1
	e = 0;
	f = 0;
	cout << (e || f) << endl; // 0
	system("pause");
	return 0;
}

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • C++运算符重载图文详解

    目录 1. 运算符重载 1.1 运算符重载为普通函数 1.2 运算符重载为成员函数 2. 赋值运算符=的重载 2.1浅复制与深复制 2.2返回值的讨论 3. 动态可变长度数组 总结 1. 运算符重载 C++的运算符只能用于基本的数据类型 表达形式 返回值类型 operator 运算符 (形参表) { ... } 1.1 运算符重载为普通函数 1.2 运算符重载为成员函数 2. 赋值运算符=的重载 当赋值运算符两边的类型不匹配,比如int类型赋值给Complex类型,在这种情况下,就需要重载赋值运

  • C++类型转换运算符详解

    目录 老式显式类型转换 c++的显示类型转换 为什么要有新的类型转换 具体应该使用哪种转换 static_cast运算符 dynamic_cast运算符 const_cast运算符 reinterpret_cast运算符 老式显式类型转换实际的转换方式 总结 老式显式类型转换 (类型)表达式 c风格的强制类型转换 类型(表达式) 函数式的强制类型转换 1,最开始使用的是c风格的类型转换,但是为了能够使类型转换看起来更像是一个函数调用,因此引入了函数式的类型转换.函数式的类型转换能够像使用一个函数

  • C++双目运算符+=的重载详解

    目录 1.+=重载 2.friend重载+= 3.运算符 3.1 单目运算符 3.2 双目运算符 3.3 三目运算符 4.重载++和重载- - 总结 1.+=重载 class Complex { public: Complex(int a, int b) : _a(a) , _b(b) {} Complex& operator+= (Complex& other) { this->_a += other._a; this->_b += other._b; return *thi

  • C++类与对象之运算符重载详解

    目录 运算符重载 加号运算符重载 左移运算符重载 递增运算符重载 递减运算符重载 赋值运算符重载 关系运算符重载 函数调用运算符重载 总结 运算符重载 运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型 加号运算符重载 作用:实现两个自定义数据类型相加的运算 #include <iostream> using namespace std; class Person { public: // 构造函数 Person(int num1, int num2){ thi

  • C++基础入门之运算符

    目录 1. 算术运算符 2. 赋值运算符 3. 比较运算符 4. 逻辑运算符 总结 1. 算术运算符 2. 赋值运算符 3. 比较运算符 4. 逻辑运算符 总结 本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

  • C++算术运算符与类型转换

    目录 1.算术运算符 2.优先级 3.类型转换 初始化和赋值时的转换 使用花括号进行转换 4.表达式中转换 5.强制类型转换 1.算术运算符 C++当中提供5种基础的算术运算符:加法.减法.乘法.除法和取模. 我们来看下代码: int a = 10, b = 3; cout << a + b << endl; // 13 cout << a - b << endl; // 7 cout << a * b << endl; // 30

  • 手把手带你学习C++的运算符

    目录 运算符 01 算术运算符 02 赋值运算符 03 比较运算符 04 逻辑运算符 总结 运算符 作用:用于执行代码的运算 运算符类型 作用 算术运算符 用于处理四则运算 赋值运算符 用于将表达式的值赋给变量 比较运算符 用于表达式的比较,并返回一个真值或假值 逻辑运算符 用于根据表达式的值返回真值或假值 01 算术运算符 运算符 术语 示例 结果 + 正号 +3 3 - 负号 -3 -3 + 加 10+5 15 - 减 10-5 5 * 乘 10*5 50 / 除 10/5 2 % 取模/取

  • 手把手带你学习C++的数据类型

    目录 数据类型 01 整型: 02 sizeof关键字 03 实型(浮点型) 04 字符型 05 转义字符 06 字符串型 07 布尔型 08 数据的输入 总结 数据类型 C++规定在创建一个变量或者常量时,必须要指定相应的数据类型,否则无法给变量分配内存空间. 01 整型: 数据类型 占用空间 取值范围 short(短整型) 2字节 -2^15~2^15-1 int(整型) 4字节 -2^31~2^31-1 long(长整型) 4字节/8字节 -2^31~2^31-1 long long(长长

  • 手把手带你走进Go语言之运算符解析

    目录 概述 Go 运算符 算术运算符 关系运算符 逻辑运算符 赋值运算符 概述 Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. Go 运算符 运算符 (operator) 可以帮助我们在程序中执行数学或逻辑运算. Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 算术运算符 运算符 描述 + 相加 - 相减 * 相乘 / 相除 % 取余 ++ 自增 – 自减 例子: package main import "f

  • 手把手带你入门微信小程序新框架Kbone的使用

    Kbone 框架 前些天在微信上收到了微信开发者公众号的文章推送<揭开微信小程序Kbone的神秘面纱>,心想:微信小程序有新框架了?抱着学习的态度点进去看了一眼,看过之后觉得这框架也太宠开发者了吧,不愧是微信团队出品. 原来这个框架早在去年就已经发布了,看完只恨自己没有早点知道消息开始学习这个框架.我写本文的目的也是为了跟个风,想要让更多的人能够知道这个框架,感受它的便利,希望好学的你可以停下脚步看看~ Kbone 是什么? 看到这里我也不多说了,简单介绍一下 Kbone 是什么.用官方高大上

  • 手把手带你搭建一个node cli的方法示例

    前言 前端日常开发中,会遇见各种各样的 cli,使用 vue 技术栈的你一定用过 @vue/cli ,同样使用 react 技术栈的人也一定知道 create-react-app .利用这些工具能够实现一行命令生成我们想要的代码模版,极大地方便了我们的日常开发,让计算机自己去干繁琐的工作,而我们,就可以节省出大量的时间用于学习.交流.开发. cli 工具的作用在于它能够将我们开发过程中经常需要重复做的事情利用一行代码来解决,比如我们在写需求的时候每新增一个页面就需要相应的增加该页面的初始化代码,

  • 手把手带你用React撸一个日程组件

    目录 业务背景 使用技术 技术难点 设计思路

  • 手把手带你用python爬取小姐姐私房照

    目录 如何用Python搞到小姐姐私房照 目标站点 开发环境 效果预览 正式教程 一.第三方库安装 二.爬虫的基本套路 分析目标站点 请求网站获取数据 解析数据 保存数据 写在最后 如何用Python搞到小姐姐私房照 本文纯技术角度出发,教你如何用Python爬虫获取百度图库海量照片--技术无罪. 学会获取小姐姐私房照同理可得也能获取其他的照片,技术原理是一致的. 目标站点 百度图片使用关键字搜索 小姐姐私房照 https://image.baidu.com/ 开发环境 系统:Windows10

  • C语言手把手带你掌握带头双向循环链表

    目录 前言 带头双向循环链表的结构 代码操作 前言 关于链表这一块,写了多篇博客,学习了顺序表.单链表.及其一些练习题 顺序表:传送门:顺序表 单链表:传送门:单链表1   链表2 链表OJ:传送门:链表OJ 今天,我又来水一水博客, 介绍关于双链表. 带头双向循环链表的结构 实际上,单链表也存在一个比较大的缺陷: 1.不能从后往前遍历 2.无法找到前驱 除了单链表之外,我们自然还有双向链表,我们要说的就是带头双向循环链表,简单理解为:带头结点的,有两个方向的.循环的.结构图如下: 结构虽然比较

  • 手把手带你用Python实现一个计时器

    目录 Python 计时器 Python 定时器函数 示例 第一个 Python 计时器 一个 Python 定时器类 理解 Python 中的类 创建 Python 计时器类 使用 Python 计时器类 增加更多的便利性和灵活性 Timer改进 总结 虽然许多数据工作者认为 Python 是一种有效的编程语言,但纯 Python 程序比C.Rust 和 Java 等编译语言中的对应程序运行得更慢,为了更好地监控和优化Python程序,云朵君将和大家一起学习如何使用 Python 计时器来监控

  • 带你学习Python如何实现回归树模型

    所谓的回归树模型其实就是用树形模型来解决回归问题,树模型当中最经典的自然还是决策树模型,它也是几乎所有树模型的基础.虽然基本结构都是使用决策树,但是根据预测方法的不同也可以分为两种.第一种,树上的叶子节点就对应一个预测值和分类树对应,这一种方法称为回归树.第二种,树上的叶子节点对应一个线性模型,最后的结果由线性模型给出.这一种方法称为模型树. 今天我们先来看看其中的回归树. 回归树模型 CART算法的核心精髓就是我们每次选择特征对数据进行拆分的时候,永远对数据集进行二分.无论是离散特征还是连续性

随机推荐