刚学C++有些地方搞不懂 哪位高手会的能详细解答下 感激不敬
刚学C++有些地方搞不懂 谁会的能详细解答下感激不敬#include stdio.hvoid main(){int i, j, x, yi 5,
刚学C++有些地方搞不懂 谁会的能详细解答下 感激不敬
#include <stdio.h>
void main()
{
int i, j, x, y;
i = 5, j = 5;
x = (i++)+(i++)+(i++);
y = (++j)+(++j)+(++j);
printf("x=%d, y=%d,i=%d, j=%d,\n", x, y, i, j);
}
为什么X=15 Y=22 i=8 j=8怎么算出来的谁会的详细解答下 感激不敬
[解决办法]
y = (++j)+(++j)+(++j); 这问题还是有点深,可以关注一下:http://bbs.csdn.net/topics/370153775
[解决办法]
[置顶] C,C++表达式求值顺序 裘老的解释。 [推荐] [ C++ 语言]
[解决办法]
你所谓“用C++算出来的结果”是不确定的,换一个编译器就可能X=14 Y=23 i=9 j=6,所以你的问题得不到解答,因为你问错了问题
[解决办法]至于某些连语言标准是什么都不知道就在回复里自作聪明的人,你不需要在意
作为初学者,你应该先明白一件事,就是能运行的代码不代表它是正确的,就像有人能闭着眼睛走路从公司走到家,不代表闭着眼睛走路就是正确的,那仅仅是因为他走的是平路而不是山路
[解决办法]楼主放下这个问题吧,看看:C/C++ 语言中表达式的求值