c++中a>b?a:b是什么意思

如题所述

第1个回答  2012-03-04
这个是选择语句,基本形式是判断条件?语句1:语句2;
如果满足判断条件,就执行语句1,否则执行语句2.
第2个回答  2012-03-04
如果a>b,则值为a,否则值为b。
第3个回答  2012-03-04
三目操作符,楼上很详细了

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

C++中a> b? a: b是什么意思?
在C++中,a > b ? a : b 是一个三目运算符(ternary operator),也被称为条件运算符(conditional operator)。这个运算符会首先比较 a 和 b 的值,然后根据比较结果来决定返回的值。具体的行为如下:如果 a > b 为真(即 a 大于 b),那么运算符将返回 a 的值。如果 a > b 为假(即...

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

C++程序代码:m=a>b?a:b;的含义
也就是说,m取a、b中的较大值。

在c++中语句(a>b?a:b)是什么意思?
如果a>b成立,那么这个表达式的值为变量a,反之为变量b,一般都这么用c=(a>b?a:b);这样就相当于一个判断语句对c进行赋值

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

编程m=(a>b)?a:b是什么意思
这是一个三目运算符 判断()里面的是否成立,成立就返回:前的,不成立就返回:后面的。相当于 void x(){ if(a>b)return a;else return b;} m=x();当然,括号里面只要是表达式就行,不一定必须和a,b有关。用if语句也可以达到相同的效果,但是显然这样更快捷方便。

C++中(a>b?a:b)>c?(a>b?a:b):c是什么意思
a>b?a:b.这是三目运算符?:。意思说 如果?前面判断式为真的话,则处理:前面的,不然则处理:后面的,比如 a = 1?0:-1; 这就是说a = 0,1判断式为真,取冒号:前面的处理,即 a = 0;所以a>b?a:b,就是取a,b之中最大值。然后在拿这个值与c用?:运算符。就是求取abc中...

在C\/C++中return(a>b)?a,b;什么意思
()?:是C\/C++的三目运算符,上面的语句表示当a>b时,返回a,否则返回b它中间是冒号非逗号所以你的写法是错的,正确的是return (a>b)?a:b;

c++中int c=(a>b)?b:a是什么意思啊?
这个的过程是这样的:如果a>b,则结果为true,就将b赋值给c,也就是执行int c=b;如果a<b,则判断结果为false,就将a赋值给c,也就是执行int c=a;总结,该过程就是将a和b中的最小值赋值给c

相似回答