《C语言陷阱与缺陷》读书笔记 之 运算符优先

本文详细解析了C语言中运算符的优先级规则,包括数组下标、函数调用、单目运算符等,并提供了优先级表帮助理解和记忆。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习运算符优先级的原因

随着我们程序表达式的复杂程度越来越高,要想更好的理解表达式的含义,对我们掌握运算符的优先级提出了越来越高的要求。

C语言优先级表

运算符 结合性

() , [] ,-> .           自左向右

! , ~ , ++ , -- , - ,(type) , * , & ,sizeof    自左向右

* , / , % 自左向右

+ , - 自左向右

<< , >> 自左向右

< , <= , > , >= 自左向右

== , =!    自左向右

& 自左向右

^ 自左向右

| 自左向右

&&  自左向右

|| 自左向右

?:    自右向左

assignments 自右向左

自左向右

关于运算符优先级表的解释

1,优先级最高的其实不是真正意义上的运算符 ,包括:数组下标,函数调用操作符各结构成员选择操作符,他们都是自左向右结合。

2,单目运算符的优先级仅次于上面提到的运算符。

3,比单目运算符低的就是双目运算符。在双目运算符中,算术运算符的优先级最高,移位运算符次之,关系运算符再次之,接着是逻辑运算符,赋值运算符,最后是条件运算符。

关于运算符需要记住的两点
1,任何一个逻辑运算符都低于任何一个关系运算符

2,移位运算符的优先级比算术运算符的要低,但是比关系运算符的要高。












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值