C语言程序问题求讲解,关于函数调用问题
请教一下各位大神些,我有一个程序始终结果自己算不对,资料书上的,程序如下:#include<stdio.h>
int c,a=4;
int func(int a,int b)
{
c=a*b;
a=b-1;
b++;
return(a+b+1);
}
void main ()
{
int b=2,p=0;c=1;
p=func(b,a);
printf("%d,%d,%d,%d\n",a,b,c,p);
}
程序运行时,屏幕上输出结果为:4,2,8,9.
我不太明白为什么p=9,哪位大神能够讲解一下??在这里先谢谢各位了。