有一个简单程序:
int a=2;int f(int n){static a=3;a=a+n;return a;}main(){int y=1;printf("%d%d%d",f(y),f(y),f(y));}
应该输出456,可不知道为什么却是654,哪位能指教
编译器问题
你去试完所有c编译器就明白了,关于printf()这个运算方向有从右至左也有从左至右的别去纠缠这类问题,避免这样写代码,对学习有好处