在C语言的学习中我们常常会使用到不同的操作符,不同的操作符有相应的使用方法,那么都有哪些操作符呢?
1、算数操作符:
+,-,*,/,%(取模)
2、移位操作符:(位指二进制位)
>>(右移),<<(左移)
3、赋值操作符:
=,+=,-=,*=,/=,&=,^=,/=,>>=,<<=
4、位操作符:
&(按位与),|(按位或),^(按位异或)
注:异或的运算法则:相同为0,相异为1
5、单目操作符:
! | 逻辑反操作 |
- | 负值 |
+ | 正值 |
& | 取地址 |
sizeof | 操作数的类型长度 |
~ | 对一个数的二进制按位取反 |
--,++ | 前置,后置 |
(类型) | 强制类型转换 |
* | 间接访问操作符 |
注:前置:先++/--后使用,后置:先使用后++/-- | 注:负数在内存中存储的时候,存储的是二进制的补码 |
6、关系操作符:
>,>=,<,<=,!=(不等),==(相等)
7、逻辑操作符:
&&(逻辑与),||(逻辑或)
8、条件操作符:
exp1?exp2:exp3(第七列)
#include <stdio.h>
int main()
{
int a = 10;
int b = 20;
int max = 0;
max = (a > b ? a : b);//a>b,若为正则是a,若为假则是b
printf("%d\n", max);
return 0;
}
9、逗号表达式:
exp1,exp2,exp3,……,expn
10、下标引用,函数调用和结构成员:
[] () . ,->