当前位置: 代码迷 >> C语言 >> vc环境中i++问题...
  详细解决方案

vc环境中i++问题...

热度:115   发布时间:2007-11-17 17:46:08.0
i=1;
j=(i++)+(++i)+(i++); // j 的值不可知,与编译器有关

i 必定为 4
----------------解决方案--------------------------------------------------------
清风说的我有知道,但是就对这个列子分析,为什么不行呢?
j = (i++) + (++i) + (i++)
↓ ↓ ↓
1 3 2
只有这样对应才是vc输出的答案.6  为什么i又变成4了呢?如果最后一个i++中i是2的话那么最后的i应该是3吧?矛盾!
----------------解决方案--------------------------------------------------------
2
3
4
不是4?
本来就很难解释
----------------解决方案--------------------------------------------------------
这种题目有意义吗?

呵.
----------------解决方案--------------------------------------------------------

不是有意义没意义的问题,就算考试不考,但是自己也想弄懂,我有个习惯遇到不会的事不弄懂会很难受的。.


----------------解决方案--------------------------------------------------------
以下是引用dousao在2007-11-18 16:08:16的发言:

不是有意义没意义的问题,就算考试不考,但是自己也想弄懂,我有个习惯遇到不会的事不弄懂会很难受的。.

呵呵,考试?

我曾经在学校的时候,我们c语言老师就跟我们说,这种题目别问他,他不会..完全没意义.()

等你做了实际项目之后你就发现,真的没意义``

语言是什么?

呵....


----------------解决方案--------------------------------------------------------
  相关解决方案