c语言中?是什么意思,比如a>b?x:y

如题所述

c=a>b?x:y这个是?:表达式的典型用法,代表如果a>b成立,选取x的值,如果不成立,选取y的值

相当于:
if (a>b)
c=x;
else
c=y;

比如 int a=5,b=6,x=1,y=0,c;
那么c=a>b?x:y的值为:c=0
如果int a=6,b=5,x=1,y=0,c;
那么c=a>b?x:y的值为:c=1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-25
就是比大小,如果a>b,那么返回X,如果a<b,那么返回y。本回答被网友采纳
第2个回答  2011-07-26
这个不是一个?的问题,他是一个三目运算符a?x:y,?和:是一起的,他表示若果a为真,就返回x,否则返回y
第3个回答  2011-07-25
这是C语言中的一种算法。举个例子说
3>5?1:2 因为3不大于5,条件是假的,所以会返回2
3<5?1:2 因为3大于5,条件是真的,所以会返回1
第4个回答  2011-07-25
是一种逻辑运算。a>b则返回x的值,否则返回y的值。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网