Visual c++ 里面的代码x=a>b?a:b; 里面的 "?" 这个问号是什么意思???

如题所述

问号是条件表达式?:的符号,x=a>b?a:b;就是,如果a>b,则取a的值赋给x,如果a不大于b,则取b的值赋给x(?:的优先级比=优先级高)
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-10
"?" 这个问号表示一个双目运算符,他返回符合前面条件的第一个数
第2个回答  2011-07-10
这个语句的意思是,如果a>b,则x=a,否则x=b.
第3个回答  2011-07-10
? :
是程序里唯一的三元操作符
a>b?a:b 如果a>b为真 那就x=a 反之x=b
第4个回答  2011-07-10
if (a>b)
{
x=a;
}
else
{
x=b;
}

建议不要这样写,企业中这样写会被骂的!不过作为学习还是可以的

Visual c++ 里面的代码x=a>b?a:b; 里面的 "?" 这个问号是什么意思...
问号是条件表达式?:的符号,x=a>b?a:b;就是,如果a>b,则取a的值赋给x,如果a不大于b,则取b的值赋给x(?:的优先级比=优先级高)

C++中问号什么意思
可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为是不是条件成立,条件成立为结果1否则为结果2。<表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回...

c++中a>b?a:b是什么意思
意思就是:如果a大于b,那么c就等于a;如果a小于b,那么c就等于b。。也就是把a和b中较大的数赋值给c。

C语言中“?”和“:”是什么意思???
这个叫问号表达式原型为:表达式1 ? 表达式2 : 表达式3意思是,判断表达式1是否为真,如果为真则执行表达式2,否则执行表达式3例如:max = (a > b ? a : b);这句话的意思就是把a和b中较大的那个数赋值给max 本回答由提问者推荐 举报| 答案纠错 | 评论 52 19 dufenglei908 采纳率:68% 来自团队:c编...

c++中a< b是什么意思?
c++中a>b?a:b是java里唯一的三元运算符,这的符号的意思是:如果?前面的式子为真,那么就返回冒号:左边的值;否则返回右边的值。你这个题目的意思就是:如果a大于b,那么c就等于a;如果a小于b,那么c就等于b。。也就是把a和b中较大的数赋值给c。

C语言中“?”和“:”是什么意思?
“?”在C语言中表示疑问。“:”在C语言中表示判断的结果选择。【例子】(a>b)?解释:判断表达式是否能够通过,如果能通过,那么说明才能进行之后的操作,如果不能通过,就选择后一种结果。(a>b)?y:n 解释:如果A大于B,那么选择Y的结果,如果A小于B,那么选择N的结果。

c++中的?是什么意思.还有:是啥
?:)三目条件运算符(?:)使用例子如下:x ? y:z;上面的三目条件运算的规则是:先计算表达式x的值,若x为真,则整个三目运算的结果是表达式y的值;若x为假,则整个三目运算的结果是表达式z的值。下面的例子为从两个数中找出较大的程序:int a=3,b=4;int max=a>b?a:b;max的值为4。

c语言中?是什么意思
?在语言中表示疑问,那么疑问来自于判断。:在语言中表示判断的结果选择。所以编程逻辑就是先进行判断,然后再进行选择。例如,当a>b时,x=1否则x=0,可以写成x=a>b?1:0。

c++这一句怎么解?
?:是条件运算符 (a>b)? a:b 表示括号中的表达式为真则取a;若为假,则取b 所以这里实际上是对 括号中的a 根据情况做一定的增减 即先比较(a)与0.0 的大小,如果(a)大于等于0.0 那么就用问号后边的(int)((a)+0.5)来替换NINT(a);否则就用 冒号后边的 (int)((a)-0.5)...

C语言中(a>b)?a:b和(a<b)?b:a有什么区别
C语言中,“(a>b)?a:b”和“(a<b)?b:a”的区别是当a与b相等时,前者的值是b,后者的值的是a。条件运算符的表达式为“表达式1?表达式2:表达式3”,先求解表达式1,若其值为真(非0)则将表达式2的值作为整个表达式的取值,否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。

相似回答