int x=2,y=3; printf("%d,",(x<=y)+2);结果为3,是怎么算的呀?

 我来答
liumuyi1988
2013-04-01 · 超过25用户采纳过TA的回答
知道答主
回答量:96
采纳率:0%
帮助的人:54.8万
展开全部
首先(x<=y)是一个逻辑表达式,如果逻辑正确,表达式为1,错误表达式为0.现在x=2,y=3,所以(x<=y)逻辑是对的,所以为1. 1+2结果就是3么。
loyoy
2013-04-02 · TA获得超过529个赞
知道小有建树答主
回答量:464
采纳率:0%
帮助的人:366万
展开全部
(x<=y)+2

程序首先执行括号中的语句,则2<=3为真,转化为数值即是1,1+2=3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ronketai
2013-04-01 · TA获得超过296个赞
知道小有建树答主
回答量:372
采纳率:100%
帮助的人:261万
展开全部
研究了下x<=y在这起的作用像BOOL类型的判断作用,满足这个条件就是真也就是1,不满足的话就是假就是0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b7d2b2f
2013-04-01 · TA获得超过901个赞
知道小有建树答主
回答量:994
采纳率:50%
帮助的人:583万
展开全部
int x=2,y=3; printf("%d,",(x<=y)+2);
(x<=y)==true=1
(x<=y)+2=1+2=3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式