c语言运算符以及优先级的问题

来源:互联网 发布:linux恢复删除文件命令 编辑:程序博客网 时间:2024/05/16 09:52

1.最常用的的算术运算符

 正号运算符(+)、负号运算符(-)、乘法运算符(*)、除法运算符(/)、求余运算符(%)、加法运算符(+)、减法运算符(-)。


2.自增自减运算符

自增运算符(++)、自减运算符(--)。


3.关系运算符及其优先次序

C语言提供了六种关系预算符:

小于(<) 、大于(>)、小于或等于(<=)、大于或等于(>=)   这四种运算符优先级相同

等于(==)、不等于(!=) 这两种运算符优先级相同,低于上面的四种运算符

关系运算符优先级低于算术运算符,高于赋值运算符


4.赋值运算符

简单赋值(=),复合算术赋值(+=,-=,*=,/=,%=), 和复合位运算符


5、逻辑运算符
 用于逻辑运算。包括与(&&)、或(||)、非(!)三种。

非运算符高于算术运算符

与运算符和或运算符低于关系运算符


6、条件运算符
 用于条件求值,(?, :)。


7、逗号运算符。


8、指针运算符
 用于取内容(*)和取地址(&)运算。


9、特殊运算符:包括括号()、下表运算符[]、指向结构体成员运算符->、结构体成员运算符.  


各运算符的优先级:

初等运算符  >  单目运算符  > 算术运算符(先乘除,后加减) > 关系运算符 > 逻辑运算符(不包括!) > 条件运算符 > 赋值运算符 > 逗号运算符

0 0
原创粉丝点击