题目是这样的:假定x=5y=6,则表达式x++*++y的值为_______假定x=5,y=6则表达式x--*--y的值为_________。我已经知道答案了但是我想知道具体的运算步骤是怎样的,求答疑!... 题目是这样的:
我已经知道答案了但是我想知道具体的运算步骤是怎样的,求答疑!
我已经知道答案了但是我想知道具体的运算步骤是怎样的,求答疑!
主要涉及两个知识点一个是左加(++x)和右加(x++求f(x)的方法区别,另一个是运算符優先级的问题(一个运算式没有括号时如何运算的过程)
第一个问题,比较常见随便一摘
++i 是使用 i 之前先使 i 加一,即运算式值是6i的值吔为6
i++ 是使用 i 之后再加一,即运算式值是5i的值是6
第二问题,百度一下“C++ 运算符优先级列表”就很清楚了,--和++的优先级都在*运算符之前吔就是说有++或--先运算。
那么第一个就是5*7=35第二个是5*5=25。
++或者--在前面就是先自加1(或者自减去1),再参与运算;
++或者--在后面就是先参与运算,运算结束后再自加1(或者自减1)
++或--在前面,先计算++或--
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。