一运算符
1.算术运算符 +,-,*,/,%
其中%用于整数运算
2.增量和减量运算符
前缀形式 b= ++a等价于先计算a=a+1再执行b=a
后缀形式b=a++等价于先计算b=a再执行a=a+1
3.条件运算符
表达式1?表达式2:表达式3
4.数据类型的转换
(1) 自动类型转换,从高到低long double >double>float>unsigned long >long > unsigned int>int
(2) 强制转换
float a,b;
(int)(a+b);
5.sizeof()运算符
6运算符的优先级
运算符类型 |
优先级 |
运算符 |
运算对象的个数 |
结合性 |
基本 |
1 |
() [ ] −> |
|
自左至右 |
单目 |
2 |
! ~ ++ −− + − (type) * & sizeof |
1 (单目运算符) |
自右至左 |
算术 |
3 |
* / % |
2 (双目运算符) |
自左至右 |
4 |
+ − |
|||
移位 |
5 |
>> << |
2 (双目运算符) |
自左至右 |
关系 |
6 |
< <= > >= |
2 (双目运算符) |
自左至右 |
7 |
== != |
|||
位逻辑 |
8 |
& |
2 (双目运算符) |
自左至右 |
9 |
^ |
|||
10 |
| |
|||
逻辑 |
11 |
&& |
2 (双目运算符) |
自左至右 |
12 |
|| |
|||
条件 |
13 |
?: |
3 (三目运算符) |
自右至左 |
赋值 |
14 |
= += −= *= /= %= !=>>= <<= |
2 (双目运算符) |
自右至左 |
逗号 |
15 |
, |
n |
自左至右 |
二、语句
1,控制语句
(1) 选择结构控制语句if,switch
(2) 循环结构控制语句while,do-while; for ;break;continue
(3) 其他控制语句return
2.函数调用语句如printf()等
3.表达式语句
4空语句
5复合语句