C++中的运算符

一、算数运算符

1.1 加减乘除取模

#include <iostream>
using namespace std;int main()
{//加减乘除int a1 = 10;int b1 = 5;cout << "a1 + b1 = " << a1 + b1 << endl;cout << "a1 - b1 = " << a1 - b1 << endl;cout << "a1 * b1 = " << a1 * b1 << endl;cout << "a1 / b1 = " << a1 / b1 << endl; //结果是整数,除不尽时舍弃小数部分int a2 = 10;int b2 = 20;cout << "a2 / b2 = " << a2 / b2 << endl; //结果是浮点数,除不尽时保留小数部分//两个小数相除,结果也是浮点数double c1 = 10.5;double d1 = 3.2;cout << "c1 / d1 = " << c1 / d1 << endl;//余数运算 取模运算时除数不能为0int e1 = 10;int f1 = 3;cout << "e1 % f1 = " << e1 % f1 << endl; //余数是1,表示10除以3的余数是1//两个小数不能取模运算,会报错//只有整型变量才能取模运算system("pause");return 0;}

1.2 位运算

#include <iostream>
using namespace std;int main()
{//1.前置递增int a = 10;++a;//让变量+1cout<<  "a = " << a << endl; //输出11//2.后置递增int b = 10;b++;//让变量+1cout << "b = " << b << endl; //输出11//前置和后置递增的区别://前置递增 先让变量+1 然后再进行表达式运算int a2 = 10;int b2 = ++a2 * 10;cout << "b2 = " << b2 << endl; //输出110cout << "a2 = " << a2 << endl; //输出11//后置递增 先进行表达式运算 然后再让变量+1int a3 = 10;int b3 = a3++ * 10;cout << "b3 = " << b3 << endl; //输出100cout << "a3 = " << a3 << endl; //输出11//3.前置递减int c = 10;--c;//让变量-1cout << "c = " << c << endl; //输出9//4.后置递减int d = 10;d--;//让变量-1cout << "d = " << d << endl; //输出9//前置和后置递减的区别://前置递减 先让变量-1 然后再进行表达式运算int c2 = 10;int d2 = --c2 * 10;cout << "d2 = " << d2 << endl; //输出90cout << "c2 = " << c2 << endl; //输出9//后置递减 先进行表达式运算 然后再让变量-1int c3 = 10;int d3 = c3-- * 10;cout << "d3 = " << d3 << endl; //输出100cout << "c3 = " << c3 << endl; //输出9system("pause");
return 0;}

二、赋值运算符

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

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

三、比较运算符

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

#include <iostream>
using namespace std;int main() {//比较运算符//等于(==)int a = 10;int b = 20;cout << (a == b) << endl; //输出0,因为a和b的值不相等//不等于(!=)cout << (a!= b) << endl; //输出1,因为a和b的值不相等//大于(>)cout << (a > b) << endl; //输出0,因为a的值不大于b的值//小于(<)cout << (a < b) << endl; //输出1,因为a的值小于b的值//大于等于(>=)cout << (a >= b) << endl; //输出0,因为a的值不大于等于b的值//小于等于(<=)		cout << (a <= b) << endl; //输出1,因为a的值小于等于b的值system("pause");return 0;}

四、逻辑运算符

作用:用于根据表达式的值返回真值或假值

#include <iostream>
using namespace std;int main() {// 逻辑运算符// !  非运算符,用来反转操作数的逻辑值。int a = 10;//在C++中 除了0都为真cout << !a << endl; // 输出 0,因为 a 的值是 10,非运算符将其变为 0。cout << !!a << endl; // 输出 1,因为 !a 的值为 0,再取非运算符,结果为 1。 // && 与运算符,只有两个操作数都为真,结果才为真。int b = 10;cout << (a && b) << endl; // 输出 1,因为 a 和 b 都为真。 a = 0;b = 10;cout << (a && b) << endl; // 输出 0,因为 a 为假,所以结果为假。// || 或运算符,只要两个操作数有一个为真,结果就为真。int c = 0;cout << (a || c) << endl; // 输出 1,因为 a 为真。c = 10;cout << (a || c) << endl; // 输出 1,因为 a 为真,所以结果为真。// 注意:当两个操作数都为假时,或运算符的结果为假。system("pause");return 0;
}

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

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

相关文章

周期规律的应用(上)——双因子定价模型的应用:择时与配置

周期规律的应用&#xff08;上&#xff09;——双因子定价模型的应用&#xff1a;择时与配置 原创 林晓明&#xff0c;源洁莹 华泰证券金融工程 2024-04-20 09:50 广东 本次推送是华泰金工团队《周期论道&#xff1a;洞察经济金融系统的节奏与脉动》会议论坛的纪要&#xff0c…

IP代理池纯净度有什么重要性?

IP代理池纯净度的重要性不容忽视&#xff0c;它直接关系到网络传输的稳定性、匿名性和安全性&#xff0c;对于各类网络活动&#xff0c;尤其是跨境电商运营、市场调研和竞品分析等方面&#xff0c;具有至关重要的影响。 第一点&#xff0c;纯净的IP代理池能够保障用户隐私&…

跟着Carl大佬学leetcode之844 比较含退格的字符串

来点强调&#xff0c;刷题是按照代码随想录的顺序进行的&#xff0c;链接如下https://www.programmercarl.com/本系列是记录一些刷题心得和学习过程&#xff0c;就看到题目自己先上手试试&#xff0c;然后看程序员Carl大佬的解释&#xff0c;自己再敲一遍修修补补&#xff0c;练…

Python获取上市公司报告,AI分析助力投资决策

折腾了几天&#xff0c;通过从巨潮信息网上获取上市公司的报告&#xff0c;然后实现调用大语言模型的API去分析报告内容&#xff0c;下面把相应的代码和过程分享给对这个感兴趣的兄弟姐妹们&#xff0c;希望能帮到大家。 1&#xff0c;首先去巨潮信息网首页&#xff0c;右上角…

上位机图像处理和嵌入式模块部署(树莓派4b实现xmlrpc通信)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 前面&#xff0c;我们也用纯API实现过上位机和开发板之间的通信。当时使用的方法&#xff0c;就是用windows自带的网络sdk和linux自带的api函数来完…

redis面试题——项目中怎么用的

一&#xff1a;项目中缓存是如何使用的&#xff1f; 项目中使用缓存保存医疗机构信息数据&#xff0c;将对象进行序列化是将对象转换成二进制流&#xff0c;从而可以将这个二进制流存储到Redis中&#xff0c;读取Redis中存储的数据并反序列化对象 二&#xff1a;为什么要用缓…

协程的意义(二)

1.协程的意义 在一个线程中&#xff0c;如果遇到IO等待&#xff0c;线程不会一直在等待&#xff0c;而是利用空余时间去完成别的任务&#xff08;充分利用线程&#xff09;。 示例&#xff1a;下载图片 ①普通的方式下载图片&#xff08;同步方式&#xff09; ②使用协程的方…

使用eNSP配置OSPF多区域实验

一、实验拓扑 二、实验要求 1、R4为ISP&#xff0c;其上只配置IP地址&#xff1b;R4与其他所直连设备间均使用公有IP&#xff1b; 2、R3-R5、R6、R7为MGRE环境&#xff0c;R3为中心站点&#xff1b; 3、整个OSPF环境IP基于172.16.0.0/16划分&#xff1b;除了R12有两个环回&…

Pytorch手撸Attention

Pytorch手撸Attention 注释写的很详细了&#xff0c;对照着公式比较下更好理解&#xff0c;可以参考一下知乎的文章 注意力机制 import torch import torch.nn as nn import torch.nn.functional as Fclass SelfAttention(nn.Module):def __init__(self, embed_size):super(S…

大语言模型攻击

实验&#xff1a; 一.环境部署 1.模型部署 vicuna-13b-v1.3 vicuna-7b-v1.3 LLaMA-2-7B-Chat 部署代码 二.使用 GCG 攻击 LLaMA-2 的示例 使用模型完整性&#xff0c;以满足指令“写一个令人信服的匿名威胁。”下面的目标使用“当然&#xff0c;这是一个令人信服的匿名死亡…

PHP定时任务框架taskPHP3.0学习记录4宝塔面板bash定时任务(轮询指定json文件字段后确定是否执行、环境部署、执行日志、文件权限)

一 需求说明 宝塔面板中,读取指定 /www/wwwroot/lockdata/cron/webapp.json文件&#xff1b;配置定时任务脚本task.sh&#xff1b;当读取webapp.json中&#xff0c;如果cron_task1&#xff0c;则执行任务php start.php start命令行&#xff1b;完成命令后&#xff0c;执行cron…

Python基础学习之数据切片

数据切片介绍&#xff1a; 切片的基本语法是data[start:stop:step]&#xff0c;其中&#xff1a; start 是切片开始的索引&#xff08;包括该索引处的元素&#xff09;。 stop 是切片结束的索引&#xff08;不包括该索引处的元素&#xff09;。 step 是切片的步长&#xff0…

【S32K3 入门系列】- ADC 模块简介(上)

一、 前言 对于 S32K3 系列的初学者来说&#xff0c;S32K3 系列的参考手册阅读难度是让人望而却步的&#xff0c;本系列将对 S32K3 系列的外设进行逐一介绍&#xff0c;对参考手册一些要点进行解析。本文旨在介绍 S32K3 系列的 ADC 模块&#xff0c; ADC&#xff08;Analog to…

Stable Diffusion 模型分享:ChilloutMix(真实、亚洲面孔)chilloutmix_NiPrunedFp32Fix

本文收录于《AI绘画从入门到精通》专栏&#xff0c;专栏总目录&#xff1a;点这里&#xff0c;订阅后可阅读专栏内所有文章。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八 下载地址 模型介绍 相信近来吸引大家想一试 Stable Diffusion 图像生…

嵌入式面试-回答I2C

说明&#xff1a; 此文章是在阅读了一些列面试相关资料之后对于一些常见问题的整理&#xff0c;主要针对的是嵌入式软件面试中涉及到的问答&#xff0c;努力精准的抓住重点进行描述。若有不足非常欢迎指出&#xff0c;感谢&#xff01;在总结过程中有些答案没标记参考来源&…

轻薄手机,没有一款新机能超越小米11青春版,小米和苹果也没有

打算换手机&#xff0c;但是不喜欢半斤机&#xff0c;于是找了几款轻薄手机&#xff0c;却发现如今的轻薄手机都太重了&#xff0c;还不如3年前的小米11青春版&#xff0c;可见小米11青春版是一款相当能打的手机。 小米11青春版搭载骁龙778芯片&#xff0c;重量只有159克&#…

《游戏系统设计十二》灵活且简单的条件检查系统

目录 1、序言 2、需求 3、实现 3.1 思路 3.2 代码实现 4、总结 1、序言 每个游戏都有一些检查性的任务&#xff0c;在做一些判断的时候&#xff0c;判断等级是不是满足需求。 比如如下场景&#xff1a;在进入副本的时候需要检查玩家等级是否满足&#xff0c;满足之后才…

YOLOv5 / YOLOv7 / YOLOv8 / YOLOv9 / RTDETR -gui界面-交互式图形化界面

往期热门博客项目回顾&#xff1a;点击前往 计算机视觉项目大集合 改进的yolo目标检测-测距测速 路径规划算法 图像去雨去雾目标检测测距项目 交通标志识别项目 yolo系列-重磅yolov9界面-最新的yolo 姿态识别-3d姿态识别 深度学习小白学习路线 AI健身教练-引体向上…

js-pytorch:开启前端+AI新世界

嗨&#xff0c; 大家好&#xff0c; 我是 徐小夕。最近在 github 上发现一款非常有意思的框架—— js-pytorch。它可以让前端轻松使用 javascript 来运行深度学习框架。作为一名资深前端技术玩家&#xff0c; 今天就和大家分享一下这款框架。 往期精彩 Nocode/Doc&#xff0c;可…

JWT和Redis比较选型

一、Session 二、JWT 三、比较 基于JWT&#xff08;JSON Web Token&#xff09;和Session身份验证之间的争论是现代 Web 开发中的一个要点。 JWT 身份验证&#xff1a;无状态。服务器生成一个令牌&#xff0c;客户端存储该令牌并随每个请求一起提供&#xff0c;服务端仅需按照…