一个怪问题
有一个简单程序:
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,哪位能指教
有一个简单程序:
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()这个运算方向有从右至左也有从左至右的
别去纠缠这类问题,避免这样写代码,对学习有好处