首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

刚学C++有些地方搞不懂 哪位高手会的能详细解答下 感激不敬

2014-01-22 
刚学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++ 语言]
[解决办法]

引用:
#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);

}          

用C++算出来的结果 X=15 Y=22 i=8 j=8     我自己算的答案和X,Y的答案不对.i,j的答案对了, 怎么说呢   就是求X=15 和Y=22的步骤 解答下      就是这样 是你们看不懂,还是我说错了 饿

你所谓“用C++算出来的结果”是不确定的,换一个编译器就可能X=14 Y=23 i=9 j=6,所以你的问题得不到解答,因为你问错了问题

[解决办法]
至于某些连语言标准是什么都不知道就在回复里自作聪明的人,你不需要在意
作为初学者,你应该先明白一件事,就是能运行的代码不代表它是正确的,就像有人能闭着眼睛走路从公司走到家,不代表闭着眼睛走路就是正确的,那仅仅是因为他走的是平路而不是山路
[解决办法]
楼主放下这个问题吧,看看:C/C++ 语言中表达式的求值

热点排行