C中操作符的优先级

来源:互联网 发布:大数据主要研究内容 编辑:程序博客网 时间:2024/05/20 17:09

从高到底排序:

1,函数符号(),数组下标【】,数组下标符号. ,成员符号->,结合性从左往右。

2,单目运算符:!,~,++,--,(type)*,&,sizeof结和性从右往左。

3,算数运算符:* ,、 %,结合性从左往右

4,+ , - 结合性从左往右。

5,移位运算符:<<,>>,结合性从左往右。

6,  关系运算符:<,<=,>,>=,结合性从左往右。

7,==,!= 结合性从左往右。

8,逻辑运算符:按位运算符&,^,|,结合性从左往右,逻辑运算符:&& || 结合性从左往右。

9,三目运算符?:,结和性从右往左,其次是赋值运算符=,结和性从右往左,最后是逗号运算符,结合性从左往右。

操作符优先级总结如下:

a,关系运算符大于逻辑运算符。

b,移位运算符介于算术运算符和关系运算符之间。

c,除单目运算符外,算术运算符的优先级最高。


0 0
原创粉丝点击