一、表达式由运算符和操作数组成,表达式又可以作为操作数。
二、运算符
1、算术运算符: + - * / % ++ --2、赋值运算符: = += -= *= /= %= >>= <<= &= ^= |=
3、关系运算符: > >= < <= == !=
4、逻辑运算符: &&(短路运算符) ||(短路运算符) !
5、位运算符: << >> ~ | ^ &
6、条件运算符: ? :
7、逗号运算符: ,
8、指针运算符: * &
9、求字节数运算符: sizeof
10、强制类型转换运算符: (type)
11、分量运算符: . ->
12、下标运算符: []
13、其它运算符: ()
三、运算符优先级,一共有十五个优先级:
1 () [] . ->
2 ! ~ -(负号) ++ -- &(取变量地址)* (type)(强制类型) sizeof
3 * / %
4 + -
5 >> <<
6 > >= < <=
7 == !=
8 &
9 ^
10 |
11 &&
12 ||
13 ?:
14 = += -= *= /= %= |= ^= &= >>= <<=
15 ,
结合性:2 13 14 是从右至左 其他都是 从左至右