结果是 4,3
----------------解决方案--------------------------------------------------------
事实上是 3,3 我也没办法 啊
----------------解决方案--------------------------------------------------------
可能是编译器的问题
你换一个看看
----------------解决方案--------------------------------------------------------
应该是4,3。
输出的时候应该先算i++ ,后一个输出是3,但是前一个i就变成了4,所以是4,3
看书有printf的输出方式。。。
----------------解决方案--------------------------------------------------------
难道编辑器的不同会造成输出结果的不同吗?运算规则应该是统一的啊。。。晕
----------------解决方案--------------------------------------------------------
以下是引用xu66zhen在2007-7-23 12:21:39的发言:
难道编辑器的不同会造成输出结果的不同吗?运算规则应该是统一的啊。。。晕
这就是传说中的BUG
----------------解决方案--------------------------------------------------------
不可能的 3,3才是对的
在一个语句中i++用的是原来的值,当“;”的下一句才自加的。
----------------解决方案--------------------------------------------------------
支持14楼的
----------------解决方案--------------------------------------------------------
c的标准也有过修改的
比如lcc就用新标准
像这种
void main()
{
}
就报错,必须有返回值
不同的编译器有不同的结果很正常
----------------解决方案--------------------------------------------------------
应该是4,3
----------------解决方案--------------------------------------------------------