C语言基础 运算符 C语言运算符有以下几类: 1.算术运算符:(+,-,﹡,/,%) 2.关系运算符:(>,<,==,>=,<=,!=) 3.逻辑运算符:(&&,||, ! ) 4.位运算符:(<<, >>, ~, | ,∧,&) 5.赋值运算符:(= ,+=,-=,﹡=,/=,%=,>>=、<<=、&=、^=,|= ) 6.条件运算符:( ? :) 7.逗号运算符:(,) 8.指针运算符:(﹡,&) 9.求字节数运算符:(sizeof) 10.强制类型转换符:((类型)) 11.分量运算符:(· ,→) 12.下标运算符:( [ ] ) 13.其他。 运算符优先级: 1级(左结合) ( ) 圆括号;[ ]下标运算符;->指向结构体成员运算符;. 结构体成员运算符。 2级(右结合) “ ! ”逻辑非运算符;“ ~ ”按位取反运算符;“ ++ ”前缀增量运算符;“ -- ”前缀减量运算符; “ - ”负号运算符;(类型)类型转换运算符;“ * ”指针运算符;“ & ”地址运算符。 3级(左结合) “ * ” 乘法运算符;“ / ”除法运算符;“ % ” 取余运算符。 4级(左结合) “ + ”加法运算符;“ - ”减法运算符。 5级(左结合) << 左移运算符;>> 右移运算符。 6级(左结合) <、<=、>、>=关系运算符。 7级(左结合) “ == ”等于运算符;“ != ”不等于运算符。 8级(左结合) “ & ”按位与运算符。 9级(左结合) “ ∧ ”按位异或运算符。 10级(左结合) “ | ”按位或运算符。 11级(左结合) “&&”逻辑与运算符。 12级(左结合) “ || ”逻辑或运算符。 13级(右结合) :条件运算符。 14级(右结合) =、 +=、 -=、 *=、 /=、 %=、 &=、 ^=、 |=、 <<=、 >>=赋值运算符。 15级(左结合) “,”逗号运算符。 ![]() 优先级等级口诀 圆方括号、箭头一句号, 自增自减非反负、针强地址长度, 乘除,加减,再移位, 小等大等、等等不等, 八位与,七位异,六位或,五与,四或,三疑,二赋,一真逗。 其中“,”号为一个等级分段。 |
|