C++三目运算符?:是干嘛用的?
5个回答
展开全部
三目运算符<表达式1>?<表达式2>:<表达式3>; ,属于关系运算符,
常用于关系比较,主要用于比较关系的状态只有两种的情况(大于 和 不大于,真 和 假)
先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果
比如以下表达式:
a>0? a++:(a = 1)
当a>0为真 时,执行a++,整个表达式的值等于表达式a++的值,
当a>0为假 时,执行a=1,整个表达式的值等于表达式a=1的值。
常用于关系比较,主要用于比较关系的状态只有两种的情况(大于 和 不大于,真 和 假)
先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果
比如以下表达式:
a>0? a++:(a = 1)
当a>0为真 时,执行a++,整个表达式的值等于表达式a++的值,
当a>0为假 时,执行a=1,整个表达式的值等于表达式a=1的值。
展开全部
比如说Max=A>B?A:B ; 如果A>B,Max就等于A,反之等于B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a>b? a:b
等价于
if(a>b)
print("%d",a);
else
print("%d",b);
等价于
if(a>b)
print("%d",a);
else
print("%d",b);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
相当于一个条件判断。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
条件运算符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询