[C++基础学习]----02-C++运算符详解

前言

       C++中的运算符用于执行各种数学或逻辑运算。下面是一些常见的C++运算符及其详细说明:下面详细解释一些常见的C++运算符类型,包括其原理和使用方法。

正文

01-运算符简介

        算术运算符

        a、加法运算符(+):对两个数值进行相加。

        b、减法运算符(-):从左操作数中减去右操作数。

        c、乘法运算符(*):将两个数相乘。

        d、除法运算符(/):将左操作数除以右操作数,得到商。

        e、取模运算符(%):返回两个数相除的余数。

        关系运算符

        a、等于运算符(==):判断两个操作数是否相等。

        b、不等于运算符(!=):判断两个操作数是否不相等。

        c、大于运算符(>)、小于运算符(<):用于比较操作数的大小关系。

        d、大于等于运算符(>=)、小于等于运算符(<=):用于比较操作数的大小关系。

        逻辑运算符:

        a、与运算符(&&):在两个条件都为真时返回真。

        b、或运算符(||):在两个条件中至少有一个为真时返回真。

        c、非运算符(!):对操作数进行逻辑取反。

        赋值运算符:

        a、赋值运算符(=):将右操作数的值赋给左操作数。

        b、复合赋值运算符(+=、-=、*=、/=、%=):将左操作数和右操作数进行相应运算后再赋值给左操作数。

        位运算符:

        a、与运算符(&):对二进制数进行位与运算。

        b、或运算符(|):对二进制数进行位或运算。

        c、异或运算符(^):对二进制数进行位异或运算。

        d、左移运算符(<<):将二进制数左移指定位数。

        e、右移运算符(>>):将二进制数右移指定位数。

02-算术运算符-加减乘除运算

        加减乘除运算具体具体使用代码案例如下:

#include<iostream>
using namespace std;int main() {// 加减乘除int a1 = 10;int b1 = 3;cout << a1 + b1 << endl;cout << a1 - b1 << endl;cout << a1 * b1 << endl;cout << a1 / b1 << endl; // 两个整数相除,结果依然为整数,将小数部分直接删除// 取模运算  本质,就是取余数  ,取模时也相当于做除法,因此除数也不能为0,小数不能做取模运算cout << a1 % b1 << endl;int a2 = 10;int b2 = 20;cout << a2 % b2 << endl; // 当除数比被除数大时,余数为被除数本身system("pause");return 0;
}
03-算术运算符-前置后置递增运算

        前置后置递增运算具体使用代码案例如下:

#include<iostream>
using namespace std;int main() {// 1、 前置递增int a = 10;++a;  // 让变量加1cout << "a ="<<a << endl;// 2、 后置递增int b = 10;b++;  // 让变量加1cout << "b =" << b << endl;// 3、前置和后置的区别,都是让变量加1,那么区别在哪// 前置递增。先让变量加1,然后再进行表达式运算int a2 = 10;int b2 = ++a2 * 10;cout <<"a2 = " <<a2<< endl;cout << "b2 = " << b2 << endl;// 后置递增。先进行表达式运算,然后再让变量加1int a3 = 10;int b3 = a3++ * 10;cout << "a3 = " << a3 << endl;cout << "b3 = " << b3 << endl;system("pause");return 0;
}
04-赋值运算符

        赋值运算符具体使用代码案例如下:

#include<iostream>
using namespace std;int main() {// 赋值运算符// =int a = 10;a = 100;cout << "a =" << a << endl;// +=a = 10;a += 2;  // a = a+2cout << "a =" << a << endl;// -=a = 10;a -= 2;  // a = a-2cout << "a =" << a << endl;// *=a = 10;a *= 2;  // a = a*2cout << "a =" << a << endl;// /=a = 10;a /= 2;  // a = a/2cout << "a =" << a << endl;// %=a = 10;a %= 2;  // a = a%2cout << "a =" << a << endl;system("pause");return 0;
}

05-比较运算符

        比较算符具体使用代码案例如下:

#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;
}
06-逻辑运算符

        逻辑算符具体使用代码案例和运行结果如下:

#include<iostream>
using namespace std;int main() {// 逻辑运算符  非  !int a = 10;	cout << !a << endl;   // 0	 cout << !!a << endl;  // 1// 逻辑运算符  与  &&  两个都为真才为真,有一个假,则为假int a1 = 10;int b1 = 20;cout << (a1 && b1) << endl;int a2 = 0;int b2 = 20;cout << (a2 && b2) << endl;// 逻辑运算符  与  &&  两个都为假的才为假,有一个真,则为真int a3 = 0;int b3 = 0;cout << (a3 || b3) << endl;int a4 = 0;int b4 = 20;cout << (a4 || b4) << endl;system("pause");return 0;
}

总结

        运算符在C++中起着至关重要的作用,能够完成各种数学、逻辑和位运算,帮助程序实现各种复杂的功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/4052.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于openwrt交叉编译opencv4.9.0版本

源码包的获取 源码获取有两种方式&#xff0c;一种是通过编译时在makefile指定它的git地址&#xff0c;在编译时下载&#xff0c;这种很依赖网速&#xff0c;网速不好时&#xff0c;编译会失败。另一种是我们将源码的压缩包下载到本地&#xff0c;放到我们的SDK中&#xff0c;…

以场景驱动CMDB数据治理经验分享

数据治理是 CMDB 项目实施中难度最大、成本最高的环节&#xff0c;是一个长期治理的过程&#xff0c;而行业很少提出 CMDB 数据治理的技术实现方案。CMDB 数据治理不仅需要解决配置管理工程性的技术问题&#xff0c;还要基于运维组织的特点&#xff0c;建立适应性的配置运营能力…

DS进阶:并查集

一、并查集的原理 在一些应用问题中&#xff0c;需要将n个不同的元素划分成一些不相交的集合。开始时&#xff0c;每个元素自成一个单元素集合&#xff0c;然后按一定的规律将归于同一组元素的集合合并。在此过程中要反复用到查询某一个元素归属于那个集合的运算。适合于描述这…

SCSS全局配置 vue项目(二)

目录 1、先要查看node版本 2、安装对应的node-sass、sass-loader版本 2.1根据项目使用的node版本安装对应的node-sass版本 2.2根据node-sass版本选择兼容的sass-loader版本&#xff0c;不然项目无法正常运行 3、在 vue.config.js 中配置&#xff1a; 4、在组件中…

国家级会议报道:贝锐蒲公英异地组网高效实现前方数据回传

作为市委宣传部的国有新闻媒体&#xff0c;在日常工作中会派遣大量人员外出进行采访、报道&#xff0c;还经常面临国家级重要会议或活动的报道任务。 在这些工作中&#xff0c;前方人员往往需要和后方人员协同、保证内容的时效性&#xff0c;及时反馈现场的相关资料和信息、访…

FSRCNN:加速超分辨率卷积神经网络,SRCNN的加速版

paper&#xff1a;https://arxiv.org/pdf/1608.00367 code: https://github.com/yjn870/FSRCNN-pytorch/tree/master 目录 1. 动机 2. 方法 3. 代码对比 4. 实验结果 1. 动机 作者此前提出的SRCNN证明了CNN在图像超分领域的有效性。然而&#xff0c;SRCNN计算效率较低&#…

​可视化大屏C位图:城市地图,一览城市全貌信息。

城市地图是一种常见的可视化大屏C位图&#xff0c;用于展示城市的地理分布和相关数据。以下是对城市地图的解读&#xff1a; 地理分布 城市地图可以展示不同地理区域的城市分布情况。通过地图上的点、标记或区域着色等方式&#xff0c;可以清晰地看到城市的位置和分布范围。这…

六天以太坊去中心化租房平台,前端+合约源码

六天以太坊去中心化租房平台 概述项目结构合约部署运行项目功能介绍一、首页二、房东后台我的房屋我的订单上架新房屋 三、租户后台我的房屋我的订单 四、仲裁后台 下载地址 概述 六天区块链房屋租赁系统&#xff0c;采用去中心化的方式实现了房屋的租赁功能。房东可在平台上托…

PDF 书签制作与调整 从可编辑、不可编辑 PDF 文档创建书签的方法

本文是对以前发表的旧文拆分&#xff0c;因为原文主题太多&#xff0c;过长&#xff0c;特另起一篇分述。 第一部分 由可编辑 PDF 文档创建书签 方法 1. Adobe Acrobat Pro autobookmark AutoBookmark 是一个可用于 Adobe Acrobat 自动生成书签的插件。 官方下载地址&…

外贸财务挑战面面观:应对难题之道大揭秘!

出海也开始卷起来了。越来越多的中国企业投身海外市场&#xff0c;寻求更广阔的发展空间。然而&#xff0c;出海之路并非坦途&#xff0c;企业既需把握全球商机&#xff0c;又需应对数字化转型、本土化运营、文化差异性等多重挑战。企业出海&#xff0c;该如何应对这些风浪&…

【数据结构与算法设计】上机课习题四

第四章作业 一、选择题1,2,3,4,5 1.串是一种特殊的线性表&#xff0c;其特殊性体现在&#xff08;B&#xff09; A.可以顺序存储 B.数据元素是一个字符 C.可以链式存储 D.数据元素可以是多个字 2.设有两个串p和q&#xff0c;求q在p中首次出现的位置的运算称为&#xff08;B&a…

MB6F-ASEMI新能源专用整流桥MB6F

编辑&#xff1a;ll MB6F-ASEMI新能源专用整流桥MB6F 型号&#xff1a;MB6F 品牌&#xff1a;ASEMI 封装&#xff1a;MBF-4 最大重复峰值反向电压&#xff1a;600V 最大正向平均整流电流(Vdss)&#xff1a;1A 功率(Pd)&#xff1a;小功率 芯片个数&#xff1a;4 引脚数…

.net6 webapi 部署到IIS

一、发布.net6 webapi 项目 1.1 visual studio 2022右键发布到文件夹。 二、增加IIS容器 2.1 控制面板 2.2 启用或关闭Windows功能 3.3 勾选Internet Information Services,点击确定进行安装 三、部署webapi到IIS 3.1 安装 dotnet-hosting-6.0.29-win.exe 3.2 创建应用…

详细解析什么是期权交易的获利方法

期权交易的获利方法 在期权交易之前进行充分的准备工作和风险评估是至关重要的。其中行情结构、策略方法、预期收益和风险评估&#xff0c;是期权交易成功的关键要素。它们能帮助我们更好地制定交易计划&#xff0c;控制风险&#xff0c;并追求稳定的利润。以下是对这四点的详…

wifi可以连接但是上不了网该怎么解决?

上网的过程中&#xff0c;我们有时候会遇到wifi可以连接但是上不了网的情况&#xff0c;打开电脑浏览器&#xff0c;显示域名解析错误。遇到这种情况&#xff0c;一般说明IP与站点的解析过程出现了错误。 在网络中的主机都是IP地址来标识的&#xff0c;如果在浏览器输入此IP地…

HR常用的人才测评工具都有哪些?

随着近年来&#xff0c;人才测评工具的普及&#xff0c;已经有许多企业从中获益&#xff0c;在线人才测评成为先进招聘方式之一。一般来说&#xff0c;人们口中的人才测评工具&#xff0c;实际上并不是各种精密的仪器&#xff0c;而是由心理学系统构成的测试理论。使用这些工具…

BUUCTF--web(1)

1、[极客大挑战 2019]Http1 1.http报文请求&#xff1a; 1、请求行&#xff1a; 第一部分是请求方法&#xff0c;常见包括GET、POST、OPTIONS&#xff08;我目前还没有见过我是菜鸡&#xff09; 第二部分是url 第三部分是HTTP协议(http(Hypertext transfer protocol)超文本传…

打造智能语音机器人-用语音控制机器人

人工智能现已成为国家发展重大战略&#xff0c;智能语音技术作为人工智能产业链上的关键一环&#xff0c;AI应用成熟的技术之一&#xff0c;人工智能的发展也进入了一个崭新的阶段。那么打造智能语音机器人怎样实现用语音控制机器人呢&#xff1f;和小编一起来看看。 选择合适的…

jmeter之连接MySQL数据库

jmeter连接mysql数据库 mysql官网下载地址&#xff1a;MySQL :: Download Connector/J 步骤如下&#xff1a; 1、下载mysql的jar包放入到jmeter的lib/ext下&#xff0c;然后重启jmeter 链接: https://pan.baidu.com/s/1rRrMQKnEuKz8zOUfMdMHFg?pwdawfc 提取码: awfc 2、配置…

selenium入门篇(环境搭建、八大定位)

背景 Web自动化测现状 1. 属于 E2E 测试 2. 过去通过点点点 3. 好的测试&#xff0c;还需要记录、调试网页的细节 一、selenium环境搭建 一键搭建 pip3 install webdriver-helper 安装后自动的完成&#xff1a; 1. 查看浏览器的版本号 2. 查询操作系统的类型 …