C++ 运算符全解析:从基础概念到实际应用

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: C++中的运算符用于操作变量和值。算术运算符包括加减乘除取模,如`+`、`-`、`*`、`/`、`%`;赋值运算符如`=`、`+=`等,用于给变量赋值或合并赋值;比较运算符如`==`、`!=`、`<`、`>`等,用于比较值;逻辑运算符包括`&&`、`\|\|`、`!`,处理布尔逻辑。了解这些运算符对于C++编程至关重要。

C++ 运算符

运算符用于对变量和值执行操作。

在下面的示例中,我们使用 + 运算符将两个值相加:

int x = 100 + 50;

虽然 + 运算符经常用于将两个值相加,就像上面的示例一样,但它也可以用于将变量和一个值相加,或者将一个变量和另一个变量相加:

int sum1 = 100 + 50;        // 150 (100 + 50)
int sum2 = sum1 + 250;      // 400 (150 + 250)
int sum3 = sum2 + sum2;     // 800 (400 + 400)

C++ 将运算符分为以下几组:

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 位运算符

算术运算符

算术运算符用于执行常见的数学运算。

运算符 名称 描述 示例
+ 加法 将两个值相加 x + y
- 减法 从一个值中减去另一个值 x - y
* 乘法 将两个值相乘 x * y
/ 除法 将一个值除以另一个值 x / y
% 取模 返回除法余数 x % y
++ 递增 将变量的值增加 1 ++x
-- 递减 将变量的值减少 1 --x

C++ 赋值运算符

赋值运算符

赋值运算符用于将值赋给变量。

在下面的示例中,我们使用赋值运算符(=)将值 10 赋给一个名为 x 的变量:

int x = 10;

加法赋值运算符(+=)将一个值加到一个变量上:

int x = 10;
x += 5;

所有赋值运算符的列表:

运算符 示例 等同于
= x = 5 x = 5
+= x += 3 x = x + 3
-= x -= 3 x = x - 3
*= x *= 3 x = x * 3
/= x /= 3 x = x / 3
%= x %= 3 x = x % 3
&= x &= 3 x = x & 3
|= x |= 3 x = x | 3
^= x ^= 3 x = x ^ 3
>>= x >>= 3 x = x >> 3
<<= x <<= 3 x = x << 3

C++ 比较运算符

比较运算符用于比较两个值(或变量)。这在编程中很重要,因为它帮助我们找到答案并做出决策。

比较的返回值要么是 1,要么是 0,即 true(1)或 false(0)。这些值被称为布尔值,你将在布尔和 If..Else 章节中学到更多关于它们的知识。

在下面的示例中,我们使用大于运算符(>)来判断 5 是否大于 3

int x = 5;
int y = 3;
cout << (x > y); // 返回 1(true)因为 5 大于 3

所有比较运算符的列表:

运算符 名称 示例
== 等于 x == y
!= 不等于 x != y
> 大于 x > y
< 小于 x < y
>= 大于等于 x >= y
<= 小于等于 x <= y

C++ 逻辑运算符

逻辑运算符用于确定变量或值之间的逻辑关系:

运算符 名称 描述 示例
&& 逻辑与 如果两个语句都为真则返回 true x < 5 && x < 10
\ \ 逻辑或 如果其中一个语句为真则返回 true x < 5 \ \ x < 4
! 逻辑非 反转结果,如果结果为真则返回 false !(x < 5 && x < 10)

你将在后面的章节中学到更多关于 truefalse 值的知识。

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎点赞、收藏、关注

相关文章
|
3月前
|
数据处理 Python 容器
Python运算符全解析:技巧与案例探究
Python运算符全解析:技巧与案例探究
24 0
|
算法 编译器 C语言
|
SQL 自然语言处理 Java
C语言入门(一)——程序的基本概念
C语言入门(一)——程序的基本概念
C语言入门(一)——程序的基本概念
新概念炒冷饭——操作符进阶详解
正片开始👀 ##补充:结构体👏 结构体变量的声明需要在主函数之上或者主函数中声明,如果在主函数之下则会报错,而且c语言中的结构体不能直接进行强制转换,只有结构体指针才能进行强制转换。 涉及结构体的操作符这里讲两个: . (结构体访问操作符) -> () 首先写一段代码:
新概念炒冷饭——操作符进阶详解
|
编译器 Linux C语言
《C语言深度剖析》第三章 预处理详解 p2(完结) C语言从入门到入土(进阶篇)(二)
本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,基础部分省略了不少,是为了让大家能够更加深入了解C语言的魅力!因为为了避免与之前的文章发生赘述,所以就直接讲作者认为的精华部分哈!现在正文开始!
《C语言深度剖析》第三章 预处理详解 p2(完结) C语言从入门到入土(进阶篇)(二)
|
C语言 C++
《C语言深度剖析》第三章 预处理详解 p2(完结) C语言从入门到入土(进阶篇)(一)
本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,基础部分省略了不少,是为了让大家能够更加深入了解C语言的魅力!因为为了避免与之前的文章发生赘述,所以就直接讲作者认为的精华部分哈!现在正文开始!
《C语言深度剖析》第三章 预处理详解 p2(完结) C语言从入门到入土(进阶篇)(一)
|
编译器 C语言 存储
第四章 表达式《C语言程序设计现代方法(第2版)》读书笔记
第四章 表达式《C语言程序设计现代方法(第2版)》读书笔记
第四章 表达式《C语言程序设计现代方法(第2版)》读书笔记
|
存储 Linux 编译器
《C语言深度剖析》第一章 关键字详解 p3 C语言从入门到入土(进阶篇)(二)
1.switch case 组合 对于switch && case && break && default 的总结 2.getchar 3.putchar 4.do、while、for 关键字 break && continue 区别 5.goto 关键字 6.void 关键字 6.1 void修饰函数返回值和参数 6.1.2 void用来作为函数返回值 6.1.3 void 作为函数参数 6.2 void 指针 6.3 void * 定义的指针变量可以进行运算操作吗 6.4 void * 用来设计通用接口
《C语言深度剖析》第一章 关键字详解 p3 C语言从入门到入土(进阶篇)(二)
|
大数据 C语言
《C语言深度剖析》第一章 关键字详解 p3 C语言从入门到入土(进阶篇)(一)
1.switch case 组合 对于switch && case && break && default 的总结 2.getchar 3.putchar 4.do、while、for 关键字 break && continue 区别 5.goto 关键字 6.void 关键字 6.1 void修饰函数返回值和参数 6.1.2 void用来作为函数返回值 6.1.3 void 作为函数参数 6.2 void 指针 6.3 void * 定义的指针变量可以进行运算操作吗 6.4 void * 用来设计通用接口
《C语言深度剖析》第一章 关键字详解 p3 C语言从入门到入土(进阶篇)(一)
|
存储 编译器 C语言
《C语言深度剖析》第一章 关键字详解 p2 C语言从入门到入土(进阶篇)(二)
1.signed、unsigned 1.1整形在内存的存储 1.2signed(有符号数) 1.3unsigned(无符号数) 2 if else 组合 3 各种变量与“零值”进行比较 3.1 bool 变量与"零值"进行比较 3.2 float 变量与"零值"进行比较 3.3 指针变量与“零值”进行比较
《C语言深度剖析》第一章 关键字详解 p2 C语言从入门到入土(进阶篇)(二)

热门文章

最新文章

  • 1
    Serverless 应用引擎操作报错合集之阿里函数计算中我打开sd时遇到错误,信息为"Function instance exited unexpectedly(code 1, message:operation not permitted) with start command ' '."如何解决
    7
  • 2
    Serverless 应用引擎操作报错合集之阿里函数计算中配置完fc,出现‘Function instance exited unexpectedly(code 1, message:operation not permitted) with start command 'npm run start '. 报错如何解决
    8
  • 3
    Serverless 应用引擎操作报错合集之阿里函数计算中,出现"Process exited unexpectedly before completing request"错误如何解决
    6
  • 4
    Serverless 应用引擎操作报错合集之阿里函数计算中,总是报错“Process exited unexpectedly before completing request (duration: 0ms, maxMemoryUsage: 0.00MB)”如何解决
    7
  • 5
    Serverless 应用引擎操作报错合集之阿里函数计算中{"ErrorCode":"AccessDenied","ErrorMessage":"Current user is in debt."}出现这个代码如何解决
    10
  • 6
    Serverless 应用引擎操作报错合集之阿里函数计算中我的3dopenpose报错 "error 预览失败" 如何解决
    10
  • 7
    Serverless 应用引擎操作报错合集之阿里函数计算中,(FC)无法正常运行如何解决
    7
  • 8
    Serverless 应用引擎操作报错合集之阿里函数计算中,出现FC 3 assert torch.cuda.is_available() 报错如何解决
    9
  • 9
    Serverless 应用引擎操作报错合集之阿里函数计算中,生成图片时进程卡住如何解决
    10
  • 10
    Serverless 应用引擎操作报错合集之阿里函数计算中出现关于“FC environment variables [FC_RuntIME_API] are not defined exit status 1”的报错如何解决
    12