原帖由 dozec 于 2007-8-31 15:56 发表
我们应尽量避免假设函数入栈顺序是自右向左的
-----------------
纠正一下,是实参表求值顺序而非入栈顺序。依赖实参表求值顺序或者参数入栈顺序的程序风格就不是好风格。
原帖由 ruoyisiyu 于 2007-8-31 17:16 发表
我也与到了同样的问题
main()
{
int i=1;
printf("%d,%d",++i,i++);
}
结果:3,1 OR others??![]()
![]()
原帖由 newzy 于 2007-8-31 15:43 发表
不知是 gcc 的 bug, 还是理解的有误.
大家一起看看, 编译下试试这代码到底会输出什么结果!
#include
#include
int bar()
{
return 20;
}
int main()
{
int len = 3;
...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |