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

C 语言运算符优先级(超详细)

原文地址 blog.csdn.net

C 语言运算符优先级

优先级

运算符

名称或含义

使用形式

结合方向

说明

1

[]

数组下标

数组名 [常量表达式]

左到右

--

()

圆括号

(表达式)/ 函数名 (形参表)

--

.

成员选择(对象)

对象. 成员名

--

->

成员选择(指针)

对象指针 -> 成员名

--

2

-

负号运算符

- 表达式

右到左

单目运算符

~

按位取反运算符

~ 表达式

++

自增运算符

++ 变量名 / 变量名 ++

--

自减运算符

-- 变量名 / 变量名 --

*

取值运算符

* 指针变量

&

取地址运算符

& 变量名

!

逻辑非运算符

! 表达式

(类型)

强制类型转换

(数据类型) 表达式

--

sizeof

长度运算符

sizeof(表达式)

--

3

/

表达式 / 表达式

左到右

双目运算符

*

表达式 * 表达式

%

余数(取模)

整型表达式 % 整型表达式

4

+

表达式 + 表达式

左到右

双目运算符

-

表达式 - 表达式

5

<< 

左移

变量 << 表达式

左到右

双目运算符

>> 

右移

变量 >> 表达式

6

大于

表达式 > 表达式

左到右

双目运算符

>=

大于等于

表达式 >= 表达式

小于

表达式 < 表达式

<=

小于等于

表达式 <= 表达式

7

==

等于

表达式 == 表达式

左到右

双目运算符

!=

不等于

表达式!= 表达式

8

&

按位与

表达式 & 表达式

左到右

双目运算符

9

^

按位异或

表达式 ^ 表达式

左到右

双目运算符

10

|

按位或

表达式 | 表达式

左到右

双目运算符

11

&&

逻辑与

表达式 && 表达式

左到右

双目运算符

12

||

逻辑或

表达式 || 表达式

左到右

双目运算符

13

?:

条件运算符

表达式 1?

表达式 2: 表达式 3

右到左

三目运算符

14

=

赋值运算符

变量 = 表达式

右到左

--

/=

除后赋值

变量 /= 表达式

--

*=

乘后赋值

变量 *= 表达式

--

%=

取模后赋值

变量 %= 表达式

--

+=

加后赋值

变量 += 表达式

--

-=

减后赋值

变量 -= 表达式

--

<<=

左移后赋值

变量 <<= 表达式

--

>>=

右移后赋值

变量 >>= 表达式

--

&=

按位与后赋值

变量 &= 表达式

--

^=

按位异或后赋值

变量 ^= 表达式

--

|=

按位或后赋值

变量 |= 表达式

--

15

逗号运算符

表达式, 表达式,…

左到右

--

说明:

同一优先级的运算符,运算次序由结合方向所决定。
简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符

http://www.dtcms.com/a/390890.html

相关文章:

  • Ingress使用示例
  • HarmonyOS开源项目分享:识笺——高效学习的卡片应用
  • 揭秘提示词攻击:AI时代的安全新战场
  • vscode安装go插件问题
  • 创作一个简单的编程语言3 加上VLLM后端
  • C语言入门指南:内存操作函数详解
  • React 列表渲染 列表排序 条件渲染 数据渲染 响应式处理
  • 从安卓手机切换到iPhone:好处、缺点及4种方法
  • C++ 篇 类和对象(1)万能工具怎么用?
  • Ansible-copy模块
  • SAPO去中心化训练:多节点协作让LLM训练效率提升94%
  • Stm32 IAP 升级
  • 5G标准学习笔记17------ MDT(Minimization of Drive Tests)路测最小化
  • [Dify] 构建“流程型表单问答”系统:逐步提问逻辑实现
  • 从RAW到JPG到BMP:工业视觉图像格式怎么选?
  • Linux系统Rsync+sersync 实现数据同步
  • 【13/20】缓存与性能优化:Redis 在 Express 中的整合,实现用户数据缓存
  • 如何防止电脑长时间运行过热?定时关机是第一道防线
  • 开源监控利器Prometheus+Grafana在银河麒麟操作系统的落地实践
  • 小程序移动端设计UI(一)预约小程序——东方仙盟练气期
  • Android13 命令启用WLAN详细日志分析
  • 临床AI产品化全流程研究:环境聆听、在环校验与可追溯系统的多技术融合实践(中)
  • 深度解读昇腾CANN动态Shape图调度加速技术
  • linux系统使用ImageMagick注意,只能使用convert命令
  • [Windows] 搜狗拼音一键净化
  • Go语言25个关键字全解析
  • 图像滤波常用总结
  • Go语言设计原则与设计模式
  • (LoRA深度解析)LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS论文精读(逐段解析)
  • 第十四届蓝桥杯青少组C++选拔赛[2022.11.27]第二部分编程题(4、找路线)