条件运算符与 if else

问题描述 投票:0回答:1

我们可以像 if else 那样在条件运算符的 true 部分中使用多行语句吗?

(a>b)? large = a; printf("%d",a) : large = b; printf("%d",b);

我们可以在三元运算符的 true 部分使用多行 if 语句吗?

c conditional-statements conditional-operator
1个回答
0
投票

是的,通过使用,(逗号)来分隔表达式

(a > b) ? (large = a, printf("%d", a)) : (large = b, printf("%d", b));
© www.soinside.com 2019 - 2024. All rights reserved.