三目运算符

[!Note] 类似
这是一种特殊的选择,在一些情况下可以是选择结构简洁。
三目运算符是一个运算符,而不是一个语句。

if转化成三目

int a = 10, b = 20, c;
 
if (a < b) {
    c = a;
}
else {
    c = b;
}
 
printf("%d", c);

重新用三目运算符编写后。

int a = 10, b = 20, c;
 
c = (a < b) ? a : b;
 
printf("%d", c);

三目嵌套

同时三目运算符也是可以

int a = 1, b = 2, ans;
ans = (a == 1 ? (b == 2 ? 3 : 5) : 0);
printf ("%d\n", ans);
posted @ 2022-07-13 18:54  Development_UP  阅读(59)  评论(0)    收藏  举报