一道C题目引出来的困惑.
明白形参传递, 但是我有另外困惑,红色的int a=2应该是全局变量.当调用f(int *a)时return (*a)++ 返回的结果应该是2吧? 谢谢!#include<stdafx.h>
#include"stdio.h"
int a=2;
int f(int *a)
{
return (*a)++;
}
void main()
{
int s=0;
{
int a=5;
s+=f(&a);
}
printf("%d\n",s);
s+=f(&a);
printf("%d\n",s);
}