有个问题
fun(int x,int y){return(x+y);}
main()
{int a=1,b=2,c=3,sum;
sum=fun((a++,b++,a+b),c++);
printf( "%d\n ",sum);
getch();
}
为什么结果是8,请问是怎么算的?
[解决办法]
(a++,b++,a+b)逗号表达式出来时是5
在加上3 就是8,这个时候++还没有执行。
发布时间: 2012-03-28 15:40:03 作者: rapoo
有个问题
fun(int x,int y){return(x+y);}
main()
{int a=1,b=2,c=3,sum;
sum=fun((a++,b++,a+b),c++);
printf( "%d\n ",sum);
getch();
}
为什么结果是8,请问是怎么算的?
[解决办法]
(a++,b++,a+b)逗号表达式出来时是5
在加上3 就是8,这个时候++还没有执行。