今天星期四,我们学到了运算符。运算符:处理数据的工具,具有一定规则的符号。运算分类:按照功能分:赋值运算符、算术运算符、关系运算符、逻辑运算符、其他运算符位运算符。按照操作数分为:单目运算(a++、++b)、双目运算(加减乘除)、三目运算(?:)。优先级的话就是单目>双目>三目。接下来讲赋值运算符,顾名思义就是把一个确定的数值赋予定义的变量(个人理解)。还有一个是强制转换:(转换类型)值。随后是算数运算符也就是加减乘除。/:除的规则:两边如果都是整型,结果是整型。%(取余取模),规则:两边必须是整数。关系运算符,符号:>>=<<===(等于)!=(不等于)。结果:就看数据之前的关系成不成立,关系成立就是真(1),不成立就是假(0)。
逻辑运算符
&&(逻辑与)||(逻辑或)!(逻辑非)
C语言里面非0即为真,0是假
逻辑运算符的结果:0或者1
&&(逻辑与)
格式:表达式1&&表达式2
规则:全真为真,有假则假
||逻辑或
格式:表达式1||表达式2
规则:全假为假,有真则真
!
格式:!表达式
规则:真变假,假变真
其他运算符
自增自减++--
规则:
inta=5;
intb=5;
a++;//a=a+1;a=6;
b--;//b=b-1;b=4;
printf("%d%d\n",a,b);
注意事项:
如果a++ ,++a作为独立语句使用++在前在后没有区别
a++;
++a;
如果a++ ,++a参与运算,++a是先加后用a++先用后加
三目运算符?:
格式:
表达式1?表达式2:表达式3
规则:
先计算表达式1的结果,如果为真,执行表达式2或者选择表达式2的结果作为三目运算符表达
式的结果
如果为假,执行表达式3或者选择表达式3的结果作为三目运算符表达式
的结果
复合运算符
=算术运算符位运算符组合
+=-=*=/=%=&=|=^=<<=>>=
inta=5;
a+=5;//a=a+5;a=10;
printf("%d",a);
逗号运算符
从左往右,最后一个表达式的结果和类型,作为逗号运算符的结果和类型。
inta=5;
intd=(a++,a+5,a-3);//d=3
printf("%d",d);
流程控制语句
如果....否则....
if-else结构
if(条件表达式)
{
//语句块1---条件表达式结果为真的时候执行的语句
}
else
{
//语句块2---条件表达式结果为假的时候执行的语句
}
今天就到这里了!

被折叠的 条评论
为什么被折叠?



