一、算术操作符
+ - * /(除) %(取模),取模求得是余数,除求得是商。
当除号左右两端都是整数时,执行的是整数除法,两端只要有一边是浮点数就执行浮点数的除法。
例:float a=7/2.0;printf("%2f",a);(这里的2可以换成其他整数,代表保留小数点后几位)。取模操作符的两个操作数只能是整数。
二、移位操作符
>> <<,涉及到了二进制的运算。
三、位操作符
& ^ |
四、赋值操作符
1.= += -= *= /= &= ^= |= >>= <<=
2.int a=20(这叫初始化),当已经有a是,a=20(这才是赋值)
3.a=a+3<=>a+=3,a=a-3<=>a-=3
五、单目操作符-->只有一个操作数的操作符
1.!逻辑反操作,在C语言中,0表示假,非0表示真。
例:int a=0; if(!a):a本来是假,加上一个!就变成了真。
2.-负值,把正的变成负的,负的变成正的。
3.+正值,和原来一样,没有变化(不知道有啥用)。
4.&取地址符
5.sizeof,不是函数,是一个操作符,计算的结果是字节(之前写过)。
6.~对一个二进制进行按位取反。
7.++ --
++和--都有两种形态,前置和后置
比如:int a=10;int b=a++;这样就是先使用,在+1,所以打印出来a=11,b=10。
如果令b=++a,就是先+1,再使用,所以a=b=11.(--以此类推)
8.(类型)强制转换,
例:int a=(int)3.14,3.14本来是浮点数,编译器默认为double类型,这样我们打印出来就是3.
五、关系操作符
> >= < <= != ==
六、逻辑操作符
&&(逻辑与==并且),||(逻辑或)
七、条件操作符(也叫三目操作符,可嵌套)
形式:表达式1?表达式2:表达式三
if 真 对 错 整个表达式的结果就是表达式2的结果
假 错 对 整个表达式的结果就是表达式3的结果
八、逗号表达式
1.特点:从左到右依次计算,整个表达式的结果是最后一个表达式的结果
2.例:int a=10,b=20;int d=(c=a-2,a=b+c,c-3),打印出来结果为5
九、下标引用、函数调用、结构成员操作符
1.下标引用操作符[],int a[3]={1,2,3};a[2]=10;这样我们就可以把第三个元素替换为10
2.() 函数调用操作符,上一次我们学习的函数部分就用到这个操作符
int sum=Add(2,3),Add,2,3都是()的操作数
3.结构成员操作符:(1) . (2) ->