7.15 短路和运算符

5 阅读1分钟
  1. 短路 可以节省运算
  2. 与(&&)前一个条件错误后,第二个会被短路
  3. 或(||)前一个条件正确后,第二个会被短路
  4. 三个操作数叫三元运算符 ? :
  5. 关系表达式?表达式1:表达式2
  6. 先计算关系表达式的值
  7. 如果成立,表达式1的值为运算结果;
  8. 如果不成立,表达式2的值为运算结果
  9. 逗号运算符
  10. 表达式1,表达式2,表达式3...
  11. 最后一个表达式的结果是整个表达式的结果
  12. 小括号优先于所有,添加必要的小括号
  13. 一元>二元>三元
  14. 一元指一个变量可以使用的运算符
  15. 二元指二个变量可以使用的运算符
  16. 三元指三个变量可以使用的运算符,只有一个
  17. &&>||>赋值 单算移关与,异或逻条赋
#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;
}