如果int i=3;k=(i++)+(++i)+(i++);执行过后k的值为()i的值为()

如果inti=3;k=(i++)+(++i)+(i++);执行过后k的值为()i的值为()求详细解答过程,奖励肯定对得起大家的脑力... 如果int i=3;k=(i++)+(++i)+(i++);执行过后k的值为()i的值为() 求详细解答过程 ,奖励肯定对得起大家的脑力 展开
 我来答
仁昌爱娱乐
高粉答主

2019-11-21 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459856

向TA提问 私信TA
展开全部

int i=3;k=(i++)+(++i)+(i++);执行过后k的值为,i的值为。

i++意思是i先加后面的数再自加。++i是先自加后计算。因为 i=3,所以,从左至右根据优先级,第一个(i++)为(3++)=3,而i=4;到第二个(++i)时,为(++4)=5,而i=5;到第三个(i++)为(5++)=5,而i=6。总的来看k=(i++)+(++i)+(i++)=3+5+5=13。i=6。

扩展资料:

在一个表达式中可能包含多个有不同运算符连接起来的、具有不同数据类型的数据对象;由于表达式有多种运算,不同的结合顺序可能得出不同结果甚至出现错误运算错误,因为当表达式中含多种运算时,必须按一定顺序进行结合,才能保证运算的合理性和结果的正确性、唯一性。

优先级从上到下依次递减,最上面具有最高的优先级,括号操作符具有最高的优先级。表达式的结合次序取决于表达式中各种运算符的优先级。优先级高的运算符先结合,优先级低的运算符后结合,同一行中的运算符的优先级相同。

四舍五不入6
高粉答主

2020-03-10 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71371

向TA提问 私信TA
展开全部

k=12 i=6

作为单独的语句:i++和++i;没有区别,都是自增1,相当于 i=i+1;这里所要考虑到运算优先级从左至右,即先计算(i++)+(++i)即3+4=7,然后7在与i++计算,此时的i经过两次自增i=5,所以表达式i++为5,所以,即K=3+4+5=12,I经过3次自增即i=3+1+1+1=6。

扩展资料:

在一个表达式中可能包含多个有不同运算符连接起来的、具有不同数据类型的数据对象;由于表达式有多种运算,不同的结合顺序可能得出不同结果甚至出现错误运算错误,因为当表达式中含多种运算时,必须按一定顺序进行结合,才能保证运算的合理性和结果的正确性、唯一性。

优先级从上到下依次递减,最上面具有最高的优先级,括号操作符具有最高的优先级。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9803b88
推荐于2017-09-25
知道答主
回答量:14
采纳率:0%
帮助的人:7万
展开全部

k=12 i=6

作为单独的语句:i++和++i;没有区别,都是自增1,相当于 i=i+1;这里所要考虑到运算优先级从左至右,即先计算(i++)+(++i)即3+4=7,然后7在与i++计算,此时的i经过两次自增i=5,所以表达式i++为5,所以,即K=3+4+5=12,I经过3次自增即i=3+1+1+1=6。

更多追问追答
追问
k=3+4+5中的5是怎么来的
追答


实际上在VS的编译器中他是首先运算++i 然后在运算两次i++,在CPU中的运算过程是3+1+4+4的过程。这个问题其实没有什么实际意义,不同的编译器对此会有不同的运算逻辑。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
snailat
2015-01-09
知道答主
回答量:25
采纳率:0%
帮助的人:22.5万
展开全部
i++ =3,然后i参与运算此时 i=4 而后 ++i 便 i=i+1 =5 ,而后i++和前面的一样 i++=5,如果后面无论再参加什么运算或者什么动作i都会加1,所以 (3)+(5)+(5)=13
追问
不对 答案12,6
追答

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wwwww_mm134
2015-01-09
知道答主
回答量:9
采纳率:0%
帮助的人:3.2万
展开全部
k=13,i=6.i++意思是i先加后面的数再自加。++i是先自加后计算。而且加减运算法则先算括号里的类似于数学
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式