C语言:a>b?c:d是什么表达式?如何执行?

如题所述

第1个回答  推荐于2016-11-26
c语言中唯一的三目运算符
操作数1?操作数2:操作数3
如果操作数1为真,则整个表达式的值为操作数2;
如果操作数1为假,则整个表达式的值为操作数3;

t = a>b?c:d
如果a>b为真,则t=c
如果a>b为假,则t=d本回答被提问者采纳
第2个回答  2019-11-16
首先普及下基础知识
?:语句
先判断?前的语句,是真取‘?’后,‘:’前的表达式为结果,是假的话取‘:’后的表达式为结果
先判断a>b
是真的话则执行:前的a>c?a:c,再判断a>c,是真的话结果为a,是假的话结果为c如果先前的a>b是假的话,结果为b
相似回答