vc++6.0中关于计算顺序的问题
请看一下程序源代码: #include "stdio.h" main() { int i=8; printf("%d\n%d\n%d\n%d\n",++i,--i,i++,i--); } 输出的结果是: 8 7 8 8 百思不得其解。。。
请看一下程序源代码: #include "stdio.h" main() { int i=8; printf("%d\n%d\n%d\n%d\n",++i,--i,i++,i--); } 输出的结果是: 8 7 8 8 百思不得其解。。。
其他:!
这是i++与++i的区别你没有弄清楚!
在printf这个函数中 ++i是先计算后输出,而i++是先输出后计算!
i++的表达式的值为i、计算结束后i++表达式的值才会为i+1,
而++i的表达式的值为i+1、(结合第三句进行思考)
所以当然不同!
Q群227159115 专门研究各类编程语言!
上一个:为什么就是不显示这段代码啊!!! 我是完全按照教科书上的啊!!! 谁能告诉我! 我使用Visual C++写的
下一个:vc++,读取一个数据文件的一行数据,怎样计算读了多少个字节,用哪个或那几个函数?