C语言运算符优先级口诀
口诀内容
(优先级自上而下递减;由逗号分隔的,优先级自左到右递减。)
圆方括号,箭头句号。
单目增减非反负,针强址长,从右。
乘除求模,加减,位移,大小,等不等。
位与异或,逻辑与或。
条件赋值均右。
真逗。
解释
(斜体字是补全;加粗字是对整行的说明;代码块
即是所对应操作符。)
圆括号()
方括号[]
箭头->
句号.
单目运算符 自增++
自减--
非!
取反~
负号-
指针*
强制转换(类型)
取址&
长sizeof()
本行从右结合
乘*
除/
求模%
加+
减-
位移<< >>
大小> < >= <=
等==
不等!=
位与&
异^
或|
逻辑与&&
或||
条件?:
赋值= += -= *= /= %= &= ^= |= <<= >>=
本行均从右结合
真逗号,
(这个口诀是我们兴趣班老师想出来的。)
本文来自博客园,作者:Orange233,转载请注明原文链接:https://www.cnblogs.com/orange233/p/18340630/operator-properties-mnemonic-rhyme-of-c-language