news 2026/5/26 21:01:11

C语言中的运算符

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言中的运算符

C语言中的运算符非常丰富,大约有40多种,按照功能可以分为以下几类。下面按优先级从高到低整理,并标注结合方向(绝大多数是左结合,只有少数特殊的是右结合)。

运算符分类与优先级完整对照表(C11/C17标准)

优先级运算符含义 / 类别结合方向说明 / 常见陷阱
1()括号 / 函数调用左→右最高优先级,用于改变顺序
1[]数组下标左→右
1.->结构体/联合体成员访问左→右->用于指针
1++--(后置)后置自增/自减左→右i++先用后加
2++--(前置)前置自增/自减右→左++i先加后用
2+-(单目)正号 / 负号右→左
2!~逻辑非 / 按位取反右→左
2*(解引用)&(取地址)指针解引用 / 取地址右→左
2(类型)强制类型转换右→左
2sizeof求大小(编译期)右→左sizeof int需要括号
3*/%乘、除、取模左→右
4+-(双目)加、减左→右
5<<>>左移、右移左→右位运算,移位次数受限于类型宽度
6<<=>>=关系运算符左→右
7==!=相等、不等左→右
8&按位与左→右
9^按位异或左→右
10``按位或左→右
11&&逻辑与(短路)左→右左边为假,右边不计算
12``逻辑或(短路)
13?:三目条件运算符右→左C中唯一的三目运算符
14=+=-=*=/=%=赋值及复合赋值右→左a = b = c从右向左
14&=^=`=<<=>>=`位复合赋值右→左
15,逗号运算符(顺序求值)左→右优先级最低,整个表达式值是最后一个子表达式的值

常见分类速记(按功能分组)

类别运算符优先级范围结合方向备注
算术+-*/%++--2~4左→右(自增自减除外)
移位<<>>5左→右
关系<<=>>===!=6~7左→右
位运算&^`~`8~10,2左→右(~除外)
逻辑&&`!`11~12,2
条件?:13右→左
赋值=+=14右→左复合赋值与普通赋值同级
顺序,15左→右最低,常用于for循环
其他sizeof(类型)&*.->[]()1~2混合单目大多右结合

经典易错例子(强烈建议自己跑一遍)

inta=5,b=3,c=2;intx;// 这些表达式的值分别是多少?x=a+b*c;// 11 (先 * 后 +)x=a+++++b;// 9 (a先用5再+1, b先+1成4再用)x=a>b?a:b++;// 5 (三目右结合,但这里不影响)x=a&b==1;// 0 (== 优先级高于 &,相当于 a & (b==1))x=!a&&b++;// 0 (短路,b++不执行)x=(a=2,a+=3,a*4);// 20 (逗号表达式,整个值是最后一个)

记忆口诀(面试/刷题常用)

  • 括号 > 单目 > 算术 > 移位 > 关系 > 位运算 > 逻辑 > 条件 > 赋值 > 逗号
  • 单目、赋值、三目 → 右结合(其他几乎都是左结合)
  • 位运算优先级低于比较运算符(最经典陷阱:a & b == 0要加括号)
  • 逻辑与或短路(&& || 不要写有副作用的右表达式)
  • 后置 ++ – 高于前置(但只差一级,且都在单目层)

如果你想针对某类运算符(位运算、逻辑、赋值等)做更详细的例子、陷阱题或优先级推导过程,可以直接告诉我,我继续展开~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 8:38:21

主流AI视频生成商用方案选型评测:关键能力与成本效益分析

引言&#xff1a;从技术热潮到商业落地的挑战随着Stable Diffusion、Sora等模型的发布&#xff0c;AI视频生成技术正从实验室演示快速走向商业应用的前沿。对于广大开发者、中小型企业和内容创作者而言&#xff0c;如何将这项前沿技术转化为稳定、可控、高性价比的生产力工具&a…

作者头像 李华
网站建设 2026/5/15 22:49:08

禁令交通标志识别系统设计论文

目录 禁令交通标志识别系统概述技术实现方法关键挑战与解决方案典型论文研究方向评估指标 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 禁令交通标志识别系统概述 禁令交通标志识别系统是智能交通系统…

作者头像 李华
网站建设 2026/5/21 16:25:17

真的太省时间了!AI论文网站 千笔 VS 学术猹,专科生必备!

随着人工智能技术的迅猛发展&#xff0c;AI辅助写作工具正逐步成为高校学生完成毕业论文的重要助手。越来越多的学生开始借助这些工具提升写作效率、优化内容质量&#xff0c;尤其是在时间紧张、任务繁重的毕业季&#xff0c;AI工具的价值愈发凸显。然而&#xff0c;面对市场上…

作者头像 李华
网站建设 2026/5/22 6:49:40

计算机毕业设计springboot体育场馆在线预约系统 基于SpringBoot的高校体育馆场地预约平台 SpringBoot+MySQL的校园运动场馆智能预订系统

计算机毕业设计springboot体育场馆在线预约系统ig5br &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。 当“健身”成为校园新时尚&#xff0c;抢场地却仍是体力活&#xff1a;清晨…

作者头像 李华
网站建设 2026/5/25 7:03:06

深度测评9个降AI率平台,千笔助你高效降AIGC

AI降重工具的崛起与选择之道 随着人工智能技术的迅猛发展&#xff0c;AI生成内容&#xff08;AIGC&#xff09;在学术写作中的应用日益广泛。然而&#xff0c;随之而来的高AIGC率和重复率问题也给许多学生和研究者带来了困扰。如何在保持原文语义通顺的前提下&#xff0c;有效…

作者头像 李华