首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

一个小小的有关问题

2012-02-24 
一个小小的问题intmax(intx,inty){return(x y?x:y)}请问大侠,?和:是什么意思啊,第二句话是什么意思啊?[

一个小小的问题
int   max(int   x,   int   y);
{return   (x> y   ?   x:y);}

请问大侠,?和:是什么意思啊,第二句话是什么意思啊?

[解决办法]
(x> y ? x:y)
x <y真,表达式植为x
假,表达式值为y
[解决办法]
条件运算符
x> y ? x:y 表示如果x> y表达式就取x的值,否则就取以的值
[解决办法]
形如 XXXX ? YYYYY : ZZZZZ 的表达式是使用了?:这个3目运算符,它需要3个操作数。首先判断XXXX的值,如果为真,则整个表达式的返回值为YYYYY,否则整个表达式的返回值为ZZZZZ。

return (x> y ? x:y);就是把(x> y ? x : y)这个表达式的值返回。

例如,如果x=3, y=4,那么返回的值就是4。
[解决办法]
条件运算符
return(x> y ? x:y) 表示如果x> y表达式就返回x的值,否则就返回y的值.

热点排行