C语言中条件表达式的问题

在刘汝佳的一本算法书里有这样一段代码intd(inti,intj){returna[i][j]+(i==n?0:d(i+1,j)>?d(i+1,j+1));}后面那个">... 在刘汝佳的一本算法书里有这样一段代码
int d(int i,int j)
{
return a[i][j]+(i == n ? 0 : d(i+1,j)>?d(i+1,j+1));
}
后面那个">?"VC6编译时根本通不过啊,有这么写的么?
展开
 我来答
___游
2010-07-23 · TA获得超过266个赞
知道小有建树答主
回答量:267
采纳率:0%
帮助的人:90.7万
展开全部
三目运算符吧
是这么写的 :?
比如说

<表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则求表达式2 的值并把它作为整个表达式1的值; 如果表达式1 的值为假, 则求表达式3 的值并把它作为整个表达式1的值.

可是你那个写的我就不知道怎么回事了,也有可能是印刷错误?书上有输出结果吗?比着结果再看程序。。。。
苏其海
2010-07-23 · TA获得超过186个赞
知道答主
回答量:53
采纳率:0%
帮助的人:59万
展开全部
那个问号应该是多了吧。
(i == n ? 0 : d(i+1,j)>d(i+1,j+1));
返回:i=n时,返回0,
i!=n时,d(i+1,j)>d(i+1,j+1)的比较结果返回1或者0.

估计是数组里,对应第n行,a相应元素+0不变
其他行看d(i+1,j)>d(i+1,j+1)的比较结果,对a[i][j]进行操作
a[i][j]+1或者不变。

也不知道用来干什么的。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式