一:运算符分类
1.算数运算符:+,-,*,/,%,++,--
2.关系运算符:>,<,==,>=,<=,!=
3.逻辑运算符:!,&&,||
4.位运算符:<<,>>,~,|,^,&
5.赋值运算符:=及其扩展运算符
6.条件运算符:?,:
7.逗号运算符:,
8.求字节数运算符:sizeof
9.指针运算符:*,&
10.强制类型转换运算符:(类型)
11.成员运算符:.,-,>
12.下标运算符:[ ]
13:其他:如函数调用运算符
二:运算符的特性
优先级:(),*,/,%,+,-
结合性:从左至右
三:算术运算符
1:除法运算
1/2=0,1.0/2=0.5
2:求余数运算
#include<stdio.h>
int maina()
{
printf("%d\n",5%3);
printf("%d\n",5%-3);
printf("%d\n",-5%3);
printf("%d\n",-5%-3);
}
四:关系运算符
运算符 | 含义 | 举例 | 结果 |
< | 小于 | 4<8 | 1 |
> | 大于 | 5>1 | 0 |
<= | 小于等于 | 3<=5 | 1 |
>= | 大于等于 | 5>=3 | 0 |
== | 等于 | 3==5 | 0 |
!= | 不等于 | 3!=5 | 1 |
优先级:(<,<=,>=,>)(==,!=) 结合性:自左至右 |