以下程序的输出结果是____ A,5 B,6 C,23 D,26 i=5; i=i++*4+2;

以下程序的输出结果是____A、5B、6C、23D、26i=5;i=i++*4+2;... 以下程序的输出结果是____
A、5 B、6 C、23 D、26
i=5;
i=i++*4+2;
展开
 我来答
雨月蓝
2013-01-12 · TA获得超过765个赞
知道小有建树答主
回答量:194
采纳率:100%
帮助的人:251万
展开全部
理论上应该是22
i++ 的优先级小于*所以 i 取5
5*4+2=22,
所以没有答案?!。。
如果是++i*4+2的话,就是6*4+2=26
++i的优先级高,所以先加完再乘
所以。。。
更多追问追答
追问
答案是23
追答
是什么语言的代码
至少java,C#和javascript的结果是这样,你可以用js试试
function printStr(n) {
var i=5;
i = i++*4+2;
alert(i);
i=5;
i = ++i*4+2;
alert(i);
}
window.onload = function () {
printStr(5)
}
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
是我的同级生
2015-01-16
知道答主
回答量:1
采纳率:0%
帮助的人:1282
展开全部
因为是给i赋值,所以i还要自增,就是23
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
舞啦啦JGtlh
2022-11-01
知道答主
回答量:1
采纳率:0%
帮助的人:299
展开全部
i++的运算符是高于*的,先i++,因为执行完后i的值才加1,这里是先用i的值,所以i是5,*4=20,再加2,22,最后i++,所以输出结果为23
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式