当前位置: 代码迷 >> C语言 >> 下面两个函数为什么会结果不同
  详细解决方案

下面两个函数为什么会结果不同

热度:109   发布时间:2008-03-17 13:43:29.0
下面两个函数为什么会结果不同
main()
{int j,i=3;
j=i---i;
pritnf("j=%d",j);
}

main()
{
int i=3;
printf("j=%d",i---i);
}
搜索更多相关的解决方案: 函数  结果  

----------------解决方案--------------------------------------------------------
哎``为什么``为什么``为什么 ``

为什么老是出许多+++++或--------的问题```

LZ``这个问题``你最好不要去管它``你有什么其他问题```

``说``
----------------解决方案--------------------------------------------------------
呵呵..同意楼上的....没什么意义这样的题目..就算都弄懂了也没意义..遇到算法好的题目还是不能理会..不如报一些好的算法仔细读读..
----------------解决方案--------------------------------------------------------
是吗,不过还是谢谢了.
----------------解决方案--------------------------------------------------------
楼主,我在DEV中编译,记过是一样的嘛,你有一个错误 ,第一个printf写错了,运行是报错, i---i就相当于(i--)-i
----------------解决方案--------------------------------------------------------
呵呵,是啊尽量用直白的方式,不要给自己和读程序的人添麻烦。
----------------解决方案--------------------------------------------------------
我在Linux下编译运行的结果也一样:Gcc 3.2.2
----------------解决方案--------------------------------------------------------
顶2楼...每个编译器处理的方式都不一样的东西
----------------解决方案--------------------------------------------------------
不同的编译器会有不同的结果,我的结果是不一样的我用的是turboc2,其实老师也讲过TC2年久失修,难免会有一些不足,没必要深研,只是想弄得更清楚一点而以.
----------------解决方案--------------------------------------------------------
晕鸟,这样的代码是不合格的。你要真想弄清楚,反汇编你的程序!
----------------解决方案--------------------------------------------------------
  相关解决方案