一个小小的问题
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的值.