C++课堂笔记二
关系运算符,逻辑运算符和逻辑表达式
关系运算符
==, !=, >, <, >=, <= 比较结果是bool类型(只有两种取值,true或false)
true等价于0,false等价于非0的整型值
1
2int n=true, m=false;
printf("%d,%d",n,m); //n=1,m=0逻辑运算符和逻辑表达式
有&&,||,!三种,结果是true或false
与:&&
1
2
3
4exp1 && exp2 当且仅当exp1和exp2的值都为真(或非0)时,结果为true
int n=4;
n>4 && n<5 //false
n>=2 && n<5 //true或:||
1
2
3
4exp1 || exp2 当且仅当exp1和exp2的值都为假(或0)时,结果为false
int n=4;
n>4 || n<5 //true
n<=2 || n>5 //false非: !
1
2
3
4! exp exp的值为真(或非0),结果为false,exp值为false(0),结果为true
!(4<5) //false
!5 //false
!0 //true
强制类型转换运算符和运算符优先级
强制类型转换运算符”用于将操作数转换为指定类型
1
2
3
4double f=9.14;
int n= (int) f; //n=9
f = n / 2; //f=4.0
f = double(n) / 2; //f=4.5部分运算符的优先级
1
2
3
4
5高----------------------------------------------------------低
++ -- !, * / %, + -, < <= > >= == !=, &&, ||, = += -= *= /= %=
可以用()改变运算顺序
printf("%d,%d",a+++b,a); //a+++b等价于(a++)+b
条件分支–if语句
1 | if语句 |
1 | 示例: |
swich语句
1 | switch (表达式) { //表达式的值必须是整数类型(int ,char.....) |