目录
一、C语言运算符
考点一、C语言运算符简介
C语言的运算符范围很广,几乎把所有的基本操作都作为运算符处理。具体运算符如下表:
名称 | 运算符 |
---|---|
算术运算符 | +、-、*、/、% |
关系运算符 | >、>=、==、!=、<、<= |
位运算符 | >>、<<、~、&、|、^ |
逻辑运算符 | !、||、&& |
条件运算符 | ?: |
指针运算符 | &、* |
赋值运算符 | = |
逗号运算符 | , |
求字节数运算符 | sizeof |
强制类型转换运算符 | (类型名) |
按照运算对象个数,还可以分为单目运算符、双目运算符、三目运算符。
考点二、运算符的结合性和优先级
1、所有的单目运算符、条件运算符、赋值运算符及其扩展运算符,结合方向都是从右向左,其余运算符都是从左向右。
2、各类运算符优先级比较
初等运算符>单目运算符>算术运算符(先乘除后加减)>关系运算符>逻辑运算符(不包括“!”)>条件运算符>赋值运算符>逗号运算符。
初等运算符包括圆括号()、下标运算符[]、结构体成员运算符->。
考点三、逗号运算符和逗号表达式
一般形式:表达式一,表达式,二表达式,…,三表达式n
逗号表达式的求解过程是先求解表达式一,然后依次求解表达式二直到表达式n的值,整个逗号表达式的值就是表达式n的值。需要注意的是,逗号运算符是所有运算符中级别最低的。