操作符
算数操作符
+ - * / %
int main()
{
int a = 7 / 2;
int b = 7 % 2;
float c = 7 / 2.0;
printf("%d\n", a);
printf("%d\n", b);
printf("%.1f\n", c);
return 0;
}
除号的两端都是整数的时候,执行的是整数除法,如果两端只要有一个浮点数就执行浮点数的除法
取模操作符的两个操作符只能是整数
移位操作符
>> <<
位操作符
& ^ |
赋值操作符
双目操作符
= += -= *= /= &= ^= |= >>=
lint main()
{
int a = 0;//初始化
a = 20;//赋值
a = a + 3;
a += 3;
return 0;
}
单目操作符
! 逻辑反操作
- 作负值
+ 正值
& 取地址
sizeof 操作数的类型长度以字节为单位)
~ 对一个数的二进制按位取反
-- 前置、后置--
++ 前置、后置++
* 间接访问揉作符(解引用操作符>
(类型) 强制类型转换
关系操作符
>
>=
! = 用于测试"不相等"
== 用于测试“相等”
逻辑操作符
&& 逻辑与
ll 逻辑或
条件操作符(三目操作符)
exp1 ? exp2 : exp3
逗号表达式
exp1,exp2,exp3,...expn
下标引用、函数调用和结构成员
[] () . ->