本文介绍: 跟着肯哥(不是我)学运算符表达式

跟着肯哥(不是我)学运算符表达式

运算符

在C语言中,运算符是一种用来执行特定操作符号关键字。它们用于变量常量和表达进行计算逻辑判断和位操作等。

定义一般都当耳旁风了

运算分类

算术运算

+-*/%加减乘除取模,这没啥好说的

逻辑运算符:

  • 与:&&
  • 或:||
  • 非:!

这个遵循短路原则,算到前面的时候运算符结果已经确定了,就不会再判断后面的条件
比如:与运算第一个条件为假,就没必要看第二个条件

关系运算符

  • 等于==
  • 不等于!=
  • 大于>
  • 小于<
  • 大于等于>=
  • 小于等于<=

与小学数学规则相同,也没什么好说的

位运算符

对同一个变量进行两次异或可以得到原来的值,可以用于简单的对称加密

赋值运算

  • 赋值=
  • 复合赋值+=-=*=/=%=&amp;=|=^=<<=>>=

也没啥好说的

其他运算符

这些也是运算符,这件事,我之前是没想过的。

运算符的优先级顺序

这我直接复制粘贴了,猜你也记不住

以下是常见运算符按照优先级从高到低的顺序

  1. 括号()括号可以用于明确指定运算的优先级,可以改变默认优先规则
  2. 单目运算符:++--前缀和后缀递增递减)、+(正号)、-(负号)、!逻辑非)、~(位求反)。
  3. 算术运算符:*(乘法)、/(除法)、%(取模)。
  4. 加减运算符:+(加法)、-(减法)。
  5. 移位运算符:<<(左移)和>>(右移)。
  6. 关系运算符:>(大于)、<(小于)、>=(大于等于)、<=(小于等于)。
  7. 相等性运算符:==(等于)、!=(不等于)。
  8. 位运算符:&amp;按位与)、^按位异或)、|(按位或)。
  9. 逻辑运算符:&amp;&amp;(逻辑与)和 ||(逻辑或)。
  10. 条件运算符:?:(三元运算符)。
  11. 赋值运算符:=赋值)、+=-=*=/=%=&amp;=^=|=<<=>>=
  12. 逗号运算符:逗号用于分隔表达式,并按照从左到右的顺序进行求值。

表达式

表达式是由运算符、操作数和函数调用组成的代码片段,用于执行特定的计算操作表达式可以是简单变量常量,也可以是由运算符连接起来的复杂组合

定义就当耳旁风略过了,下面也是从讲义搬运过来的:

int result =func1(),func2(),func3();

上述代码中,逗号操作符使得三个函数调用依次执行,且整个语句结果最后一个函数的返回值。
这里我想补充的是,链式调用。表达式中含有自定义数据类型的时候,应该注意表达式的返回值类型
比如在C++中,返回的可能是个流对象,而且是全局唯一对象

欣赏一段有意思的代码

image.png
44388c2e3e3b52e8edd56c0dc761dca.jpg
新手写这样的代码:乱七八糟
大佬写这样的代码:优雅

原文地址:https://blog.csdn.net/m0_49303993/article/details/134563025

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_14971.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注