三目运算符——the fifteenth——2023.1.6

三目运算符

表达式1?表达式2:表达式3;

意思是:先执行表达式1,如果表达式1的结果为真,则执行表达式2,结果就是表达式2的结果;如果表达式1的结果为假,则执行表达式3,结果为表达3的结果;

例如:

int a,b,c;
  a=7;
  b=6;
  c=(a>b)?a:b;

等同于

  if (a>b) c=a;
  else c=b;

比如判断year是不是闰年,是则返回1,不是返回0。

  int year;
  year=(year%100==0)?(year%400==0?1:0):(year%4==0?1:0);


 
posted @ 2023-01-07 20:31  江理第一深情  阅读(65)  评论(0)    收藏  举报