当前位置: 首页 > article >正文

【C++】运算符

@[toc]c++运算符

c++运算符

在C++中,运算符用于对变量和值执行各种操作。C++提供了丰富的运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符等。

1. 算术运算符

用于执行基本的数学运算
在这里插入图片描述
示例

int a = 10, b = 3;
int sum = a + b;      // 13
int diff = a - b;     // 7
int product = a * b;  // 30
int quotient = a / b; // 3
int remainder = a % b;// 1
a++; // a 变为 11
b--; // b 变为 2

2. 关系运算符

用于比较两个值,返回布尔值(true 或 false)。
在这里插入图片描述
示例

int a = 10, b = 20;
if (a == b) cout << "a equals b" << endl;
if (a != b) cout << "a not equals b" << endl;
if (a > b) cout << "a is greater than b" << endl;
if (a < b) cout << "a is less than b" << endl;

3. 逻辑运算符

用于组合或反转布尔表达式。

在这里插入图片描述

bool a = true, b = false;
if (a && b) cout << "Both are true" << endl;
if (a || b) cout << "At least one is true" << endl;
if (!a) cout << "a is false" << endl;

4. 位运算符

用于对整数的二进制位进行操作。
在这里插入图片描述
示例

int a = 5; // 二进制 0101
int b = 3; // 二进制 0011
int c = a & b; // 0001 (1)
int d = a | b; // 0111 (7)
int e = a ^ b; // 0110 (6)
int f = ~a;    // 取反(取决于位数)
int g = a << 1; // 1010 (10)
int h = a >> 1; // 0010 (2)

5. 赋值运算符

用于为变量赋值。
在这里插入图片描述
示例

int a = 10;
a += 5; // a = 15
a -= 3; // a = 12
a *= 2; // a = 24
a /= 4; // a = 6
a %= 5; // a = 1

6. 其他运算符

在这里插入图片描述
示例

int a = 10, b = 20;
int max = (a > b) ? a : b; // max = 20
int size = sizeof(a);      // size = 4(假设 int 是 4 字节)
int* ptr = &a;             // ptr 指向 a 的地址
int c = *ptr;              // c = 10

7. 运算符优先级

运算符的优先级决定了表达式中运算的执行顺序。以下是一些常见的优先级规则(从高到低):
在这里插入图片描述

总结

C++提供了丰富的运算符,包括算术、关系、逻辑、位运算、赋值等。

运算符的优先级决定了表达式的计算顺序。

合理使用运算符可以编写高效、简洁的代码。


http://www.kler.cn/a/514281.html

相关文章:

  • FPGA 开发工作需求明确:关键要点与实践方法
  • Node.js HTTP模块详解:创建服务器、响应请求与客户端请求
  • 《探秘鸿蒙Next:非结构化数据处理与模型轻量化的完美适配》
  • 汇编与逆向(一)-汇编工具简介
  • 兼职全职招聘系统架构与功能分析
  • JavaScript学习笔记(1)
  • PyTorch使用教程(5)-优化器
  • Android 绘图基础:Canvas,Paint,RectF,Paint类
  • 25/1/21 算法笔记<ROS2> 话题通信接口
  • LabVIEW太赫兹二维扫描成像系统
  • 【Nacos】Nacos快速上手
  • Models如何使用Gorm与数据库进行交互?
  • 利用Kubespray安装生产环境的k8s集群-准备篇
  • centos哪个版本建站好?centos最稳定好用的版本
  • 音频入门(二):音频数据增强
  • 【Elasticsearch】inference ingest pipeline
  • 缓存之美:万文详解 Caffeine 实现原理(上)
  • 多线程杂谈:惊群现象、CAS、安全的单例
  • 一文大白话讲清楚webpack基本使用——6——热更新及其原理
  • Bash语言的安全开发
  • 设计模式Python版 GOF设计模式
  • 【大厂面试题】软件测试面试题整理(附答案)
  • 消息队列篇--原理篇--RabbitMQ和Kafka对比分析
  • Git【将本地代码推送到远程仓库】--初学者必看
  • 2025美赛数学建模B题思路+模型+代码+论文
  • 电脑开机出现Bitlock怎么办