一个小小的问题

xinzongdq 2007-02-26 08:54:23
int max(int x, int y);
{return (x>y ? x:y);}

请问大侠,?和:是什么意思啊,第二句话是什么意思啊?
...全文
203 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lostinyou 2007-02-26
  • 打赏
  • 举报
回复
条件运算符
return(x>y ? x:y) 表示如果x>y表达式就返回x的值,否则就返回y的值.
fiveyes 2007-02-26
  • 打赏
  • 举报
回复
形如 XXXX ? YYYYY : ZZZZZ 的表达式是使用了?:这个3目运算符,它需要3个操作数。首先判断XXXX的值,如果为真,则整个表达式的返回值为YYYYY,否则整个表达式的返回值为ZZZZZ。

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

例如,如果x=3, y=4,那么返回的值就是4。
lostinyou 2007-02-26
  • 打赏
  • 举报
回复
条件运算符
x>y ? x:y 表示如果x>y表达式就取x的值,否则就取以的值
不想低调 2007-02-26
  • 打赏
  • 举报
回复
(x>y ? x:y)
x<y真,表达式植为x
假,表达式值为y
不想低调 2007-02-26
  • 打赏
  • 举报
回复
?;是运算符

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧