以下程序的输出结果是____ A,5 B,6 C,23 D,26 i=5; i=i++*4+2;
3个回答
展开全部
理论上应该是22
i++ 的优先级小于*所以 i 取5
5*4+2=22,
所以没有答案?!。。
如果是++i*4+2的话,就是6*4+2=26
++i的优先级高,所以先加完再乘
所以。。。
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)
}
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为是给i赋值,所以i还要自增,就是23
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i++的运算符是高于*的,先i++,因为执行完后i的值才加1,这里是先用i的值,所以i是5,*4=20,再加2,22,最后i++,所以输出结果为23
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询