main () { int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d%d%d\n",i,j,k); }

 我来答
宁礼蔡鹃
2019-12-21 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:32%
帮助的人:741万
展开全部
因为if(i++==1&&(++j==3||k++==3))
条件判断中第一个、第二个条件i++==1&&(++j==3已经满足了,所以第三个条件k++==3已不需要执行判断了,所以为3了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杜耕顺晏娟
2019-08-14 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:2046万
展开全部
唉,又是这个问题。很简单告诉你!前缀的操作符,像--i
,++i是先把i的值加上1,然后把(内存)i的值放入寄存器里面运算。而后缀的操作符像i--,
i++则是先把i的值放入寄存器,然后再把(内存中的)i的值
加1或减1,然后再运算!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式