位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

三目条件运算符在C语言

提问人:杨紫红发布时间:2020-11-16
1、条件运算符:?:
2、格式:e1?e2:e3
3、语义:判e1的值,为1时计算e2,否则计算e3;
    如:max=(a>b)?a:b  等价于 if (a>b) max=a;
         else  max=b;
4、说明:
1)  条件运算符的结合方向自右至左
如:a>b?a:c>d?c:d  等价于 a>b?a:(c>d?c:d)
若int a=1,b=2,c=3,d=4;则表达式的值为________
 2)  条件运算符的优先级仅高于逗号运算符与赋值运算符;
3)  只有当if语句的真假均只执行一个赋值语句且给同一变量赋值时,才能用条件表达式取代;如:if (a>b) max=a; else max=b;

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部