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

运算符 - 算术、关系、逻辑运算符

引言

在编程中,运算符是用于执行特定操作的符号。C++ 提供了多种类型的运算符,包括算术运算符、关系运算符和逻辑运算符等。理解这些运算符及其用法对于编写高效且无误的代码至关重要。本文将详细介绍 C++ 中的这三种基本运算符,并通过实例帮助读者更好地理解和掌握这些概念。


一、算术运算符(Arithmetic Operators)

算术运算符用于执行基本的数学运算,如加法、减法、乘法、除法和取模等。以下是 C++ 中常见的算术运算符:

运算符描述示例
+加法a + b
-减法a - b
*乘法a * b
/除法a / b
%取模(求余数)a % b
++自增a++ 或 ++a
--自减a-- 或 --a

示例:

#include <iostream>int main() {int a = 10;int b = 3;std::cout << "Addition: " << a + b << "\n";std::cout << "Subtraction: " << a - b << "\n";std::cout << "Multiplication: " << a * b << "\n";std::cout << "Division: " << a / b << "\n"; // 注意:整数除法会截断小数部分std::cout << "Modulus: " << a % b << "\n";int c = 5;std::cout << "Pre-increment (++c): " << ++c << "\n"; // 先自增再使用std::cout << "Post-increment (c++): " << c++ << "\n"; // 先使用再自增std::cout << "Final value of c: " << c << "\n";return 0;
}

二、关系运算符(Relational Operators)

关系运算符用于比较两个值之间的关系,返回一个布尔值(true 或 false)。以下是 C++ 中常见的关系运算符:

运算符描述示例
==等于a == b
!=不等于a != b
>大于a > b
<小于a < b
>=大于等于a >= b
<=小于等于a <= b

示例:

#include <iostream>int main() {int a = 10;int b = 20;std::cout << "Is a equal to b? " << (a == b) << "\n";std::cout << "Is a not equal to b? " << (a != b) << "\n";std::cout << "Is a greater than b? " << (a > b) << "\n";std::cout << "Is a less than b? " << (a < b) << "\n";std::cout << "Is a greater than or equal to b? " << (a >= b) << "\n";std::cout << "Is a less than or equal to b? " << (a <= b) << "\n";return 0;
}

三、逻辑运算符(Logical Operators)

逻辑运算符用于组合多个条件表达式,返回一个布尔值(true 或 false)。以下是 C++ 中常见的逻辑运算符:

运算符描述示例
&&逻辑与a && b
``
!逻辑非!a

示例:

#include <iostream>int main() {bool condition1 = true;bool condition2 = false;std::cout << "Logical AND (condition1 && condition2): " << (condition1 && condition2) << "\n";std::cout << "Logical OR (condition1 || condition2): " << (condition1 || condition2) << "\n";std::cout << "Logical NOT (!condition1): " << !condition1 << "\n";int x = 10;int y = 20;int z = 30;std::cout << "Complex condition ((x < y) && (y < z)): " << ((x < y) && (y < z)) << "\n";std::cout << "Complex condition ((x > y) || (y < z)): " << ((x > y) || (y < z)) << "\n";return 0;
}

四、总结

本文详细介绍了 C++ 中的三种基本运算符:算术运算符、关系运算符和逻辑运算符。每种运算符都有其独特的用途和特点,合理选择和使用它们可以让你的程序更加简洁、高效。希望这篇文章能够帮助你更好地理解 C++ 中的运算符。如果有任何问题或建议,请随时留言交流!

http://www.lryc.cn/news/511017.html

相关文章:

  • 大模型-ChatGLM2-6B模型部署与微调记录
  • RDFS—RDF模型属性扩展解析
  • pyqt和pycharm环境搭建
  • salesforce 控制 Experience Cloud 站点用户可以看到哪些用户
  • 【玩转OCR】 | 腾讯云智能结构化OCR在多场景的实际应用与体验
  • 面试题整理20----什么是蓝绿部署、灰度发布、金丝雀发布他们有什么区别?
  • c语言传参数路径太长,导致无法获取参数
  • React性能优化:构建更高效的应用
  • python+PyMuPDF库:(一)创建pdf文件及内容读取和写入
  • vue3配置测试环境、开发环境、生产环境
  • Jsonlizer,一个把C++各类数据转成 Json 结构体的玩意儿
  • Qt仿音乐播放器:设置窗口、部件属性
  • 使用 .NET 6 或 .NET 8 上传大文件
  • 基于特征工程(pca分析)、小波去噪以及数据增强,同时采用基于注意力机制的BiLSTM、随机森林、ARIMA模型进行序列数据预测
  • 攻防世界 PHP2
  • 主板idyy
  • 轻松实现向量搜索:探索 Elastic-Embedding-Searcher 项目
  • flask后端开发(3):html模板渲染
  • 逻辑控制语句
  • [OpenGL]使用 Compute Shader 实现矩阵点乘
  • jangow-01-1.0.1靶机
  • MySQL 查询大偏移量(LIMIT)问题分析
  • Docker、containerd、安全沙箱、社区Kata Containers运行对比
  • 使用npm包的工程如何引入mapboxgl-enhance/maplibre-gl-enhance扩展包
  • 【NIFI】实现ORACLE->ORACLE数据同步
  • 单例模式的写法
  • Selenium实践总结
  • Python数据可视化小项目
  • Python毕业设计选题:基于python的白酒数据推荐系统_django+hive
  • SQL-leetcode-180. 连续出现的数字