- 短路 可以节省运算
- 与(&&)前一个条件错误后,第二个会被短路
- 或(||)前一个条件正确后,第二个会被短路
- 三个操作数叫三元运算符 ? :
- 关系表达式?表达式1:表达式2
- 先计算关系表达式的值
- 如果成立,表达式1的值为运算结果;
- 如果不成立,表达式2的值为运算结果
- 逗号运算符
- 表达式1,表达式2,表达式3...
- 最后一个表达式的结果是整个表达式的结果
- 小括号优先于所有,添加必要的小括号
- 一元>二元>三元
- 一元指一个变量可以使用的运算符
- 二元指二个变量可以使用的运算符
- 三元指三个变量可以使用的运算符,只有一个
- &&>||>赋值
单算移关与,异或逻条赋
#include<stdio.h>
int main(){
printf("输入三个整数:");
int a,b;
int c;
scanf("%d %d %d",&a,&b,&c);
int d = b > a ? b : a;
int e = c > d ? c : d;
printf("较大的数是:%d\n",e);
return 0;
}
#include<stdio.h>
int main(){
int a=1, b=5;
a<0 && b++;
printf("%d %d", a, b);
return 0;
}
#include<stdio.h>
int main(){
int a=1, b=5;
a>0 || b++;
printf("%d %d", a, b);
return 0;
}