三目运算符
[!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);
本文来自博客园,作者:Development_UP,转载请注明原文链接:https://www.cnblogs.com/develop-up/articles/16475174.html

浙公网安备 33010602011771号