文章

三目运算

if-else 的简单表达式:(?)(:)

  • 三元运算:

    1
    
    (x<0) ? (y=0) : (z=28);
    

    效果等同于:

    1
    2
    
    if(x<0) y=0;
    else z=28;
    
  • 赋值语句:

    1
    
    int a = (x>100) ? 1 : 0;
    

    效果等同于:

    1
    2
    
    if(x>100) a=1;
    else a=0;
    

参考文章:12

本文由作者按照 CC BY 4.0 进行授权