有以下程序 main() { int i=1,j=2,k=3; if(i++==1&&(++j==

有以下程序main(){inti=1,j=2,k=3;if(i++==1&&(++j==3‖k++==3))printf(“%d%d%d\n”,i,j,k);}程序输出的... 有以下程序
main()

int i=1,j=2,k=3;
if(i++==1&&(++j==3‖k++==3))
printf(“%d %d %d\n”,i,j,k);
}程序输出的结果是2 3 3为什么,能详细分析一下嘛,谢谢了。
展开
 我来答
匿名用户
2015-04-19
展开全部
i++后 i的值为2,|| 是一个 或 条件,只要满足其中之一就可以,双等号已经给J 赋值为3了,所以输出值为2 3 3
追问
那k++不是应该k等于4了嘛
爱是一责任
2015-04-19 · TA获得超过165个赞
知道小有建树答主
回答量:175
采纳率:71%
帮助的人:70.5万
展开全部
给不给好评
更多追问追答
追问
你能好好分析让我看懂了我自然给好评的
追答
++ --原理你应该清楚我就不解释了,这题的疑点就在++j==3||k++==3
打开你的教科书查看逻辑那块当出现||如果第一个判断式为真就不在运行下一个判断
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式