第三天
1.运算符相关概念
运算符:具有一定运算规则的符号
运算符分类
按功能:赋值运算符、算术运算符、关系运算符、逻辑运算符、其他运算符、位运算符
按操作数:单目运算符、双目运算符、三目运算符
表达式:具有一定意义的式子,它可以是常量、变量、也可以是操作数和运算符的组合(表达式是一定有结果的)
2.赋值运算符
符号:=
作用:把=右侧的值放入到左侧的“空间”去,=左侧必须是一个内存空间。
强制转换:(转换类型)值
3.算术运算符
符号:+、-、*、/、%
/:除
规则:两边如果都是整型结果是整型,如果有一个是小数结果就是小数
%(取余、模)
规则:两边必须是整数
4.关系运算符
符号:> >= < <= == !=
结果:就看数据之前的关系成不成立,关系成立为真(1),不成立为假(0)
5.逻辑运算符
&&(逻辑与)、||(逻辑或)、!(逻辑非)
C语言中非0即为真,0是假
逻辑运算符的结果:0或1
5.1&&(逻辑与)
格式:表达式1&&表达式2
规则:全真为真,有假则假
注:当表达式1为假时,表达式2则会不执行。
5.2||(逻辑或)
格式:表达式1||表达式2
规则:全假为假,有真则真(表达式1为真后,表达式2则不用执行)
5.3!(逻辑非)
格式:!表达式
规则:真变假,假变真
!x的等价条件是x==0
6.其他运算符
6.1自增自减
符号:++、--
规则:如果a++和++a作为独立语句使用++在前在后没有区别
如果a++和++a参与运算,++a是先加后用,a++先用后加
6.2 三目运算符
符号:? :
格式:表达式1?表达式2:表达式3
规则:
a.先计算表达式1的结果,如果为真,执行表达式2或者选择表达式2的结果作为,三目运算式的结果;
b.如果为假,执行表达式3或者选择表达式3的结果作为,三目运算式的结果。
6.3 复合运算符
符号:+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=
6.4 逗号运算符
规则:从左往右,最后一个表达式的结果和类型,作为逗号运算符的结果和类型。