vc中运行后的一个问题!!望高手指点

woshuwei_1 2009-06-17 06:12:42
#include <iostream>
using namespace std;
int main(void)
{
int a=5,b=7,c,d;
int w=5,x=4,y,z;
c=++a;
d=b++;
y=w++*w++*w++;
z=(--x)*(--x)*(--x);
cout<<a<<","<<b<<","<<c<<","<<d<<endl;
cout<<w<<","<<x<<","<<y<<","<<z<<endl;
return 0;}
这一段程序为什么在vc6.0上运行z会等于4,有点搞不懂了,感觉z要么就6,要么就是1,谁知道是什么原因,可以给我讲讲吗
非常感谢
...全文
30 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshuwei_1 2009-06-18
  • 打赏
  • 举报
回复
哦,好的。感谢各位回帖!
duanhuicen 2009-06-17
  • 打赏
  • 举报
回复
没有任何一本C++书籍推荐这样写代码的,
确实研究这种代码,真的是浪费时间阿
liao05050075 2009-06-17
  • 打赏
  • 举报
回复
又是这个问题,这个结论不同编译器结果不同。
所以,通常的建议是不要研究这个了。
机智的呆呆 2009-06-17
  • 打赏
  • 举报
回复
@_@
Sou2012 2009-06-17
  • 打赏
  • 举报
回复
LZ不必在这样的问题上浪费时间
red_berries 2009-06-17
  • 打赏
  • 举报
回复
不同编绎器结果不同,别研究这些没用的东西
wuyu637 2009-06-17
  • 打赏
  • 举报
回复
hello welcome to cpp.
==========
这个就是c++, 编译器的实现方式不同,可能造成一些标准未严格定义的语法,执行的结果完全不一样。


方法很简单,不要写这样的代码。

over。

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧