运算符优先级,运算符的优先级( 二 )


逻辑运算符“与”又叫逻辑乘,逻辑运算符“或”,又叫逻辑加,按先乘除,后加减,“与”比“或”优先 。
(5)先左,后右
解释:同级运算,先做左边的,后做右边的 。
(6)搞不清,加括号 。
解释:己写算术表达式和逻辑表达式时,搞不清运算符优先级,可以加括号,括号里的总是先 。
在C语言中,逗号运算符的优先级是最低的吗?

运算符优先级,运算符的优先级

文章插图
|||一共有十五个优先级:
1()[].->
2!~-(负号) ++--&(取变量地址)*(type)(强制类型)sizeof
3* / %
4+ -
5>> <<
6> >= < <=
7== !=
8&
9^
10|
11&&
12||
13?:
14=+=-=*=/=%=|=^=&=>>=<<=
15,
就着多吧结合性:21314是从右至左其他都是从左至右
括号成员第一;//括号运算符[]() 成员运算符.->
全体单目第二;//所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算*、&乘除余三,加减四;//这个"余"是指取余运算即%
移位五,关系六;//移位运算符:<< >>,关系:> < >= <= 等
等于(与)不等排第七;//即== 和!=
位与异或和位或;//这几个都是位运算: 位与(&)异或(^)位或(|)
"三分天下"八九十;
逻辑或跟与;//逻辑运算符:|| 和 &&
十二和十一;//注意顺序:优先级(||)底于 优先级(&&)
条件高于赋值,//三目运算符优先级排到13 位只比赋值运算符和","高
逗号运算级最低!//逗号运算符优先级最低