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语言老师就跟我们说,这种题目别问他,他不会..完全没意义.()
等你做了实际项目之后你就发现,真的没意义``
语言是什么?
呵....
----------------解决方案--------------------------------------------------------