[求助]关于前置运算和后置运算?
#include <stdio.h>main()
{int x=5 y;
printf("%d\n",y=(x+=x++,x+8,++x))
}
结果是13吗?怎样计算的啊,好心朋友侃侃啊,谢谢!
----------------解决方案--------------------------------------------------------
#include <stdio.h>
main()
{int x=5, y;
printf("%d\n",y=(x+=x++,x+8,++x))
}
这个程序那里出错拉!帮帮我
----------------解决方案--------------------------------------------------------
#include <stdio.h>
main()
{int x=5, k;
printf("%d\n",k=(x+=x++,x+8,++x));
}也不行,还是有错误
----------------解决方案--------------------------------------------------------
以下是引用夜中梦在2007-5-14 23:30:19的发言:
#include <stdio.h>
main()
{int x=5 y;
printf("%d\n",y=(x+=x++,x+8,++x))
}
结果是13吗?怎样计算的啊,好心朋友侃侃啊,谢谢!
#include <stdio.h>
main()
{int x=5 y;
printf("%d\n",y=(x+=x++,x+8,++x))
}
结果是13吗?怎样计算的啊,好心朋友侃侃啊,谢谢!
用程序运行的结果为12
应该是X+=X++,先计算X=X+X,然后是X++,因为++放后面是先使用X的值再++,所以X=X+X=10,X++=11,
X+8计算了但没赋值,
再++X;11+1=12
#include <stdio.h>
main()
{int x=5,y;
printf("%d\n",y=(x+=x++,x+8,++x));
getch();
}
----------------解决方案--------------------------------------------------------