如图
#include<stdio.h>
int c, a = 4; /*定义整型变量,并赋值*/
int func(int a, int b)/*定义func()函数,函数值为整数,a,b为形式参数*/
{
c = a * b;
a = b - 1;
b++;
return (a + b + 1);
}
int main(void)
{
int b = 2, p = 0; c = 5; /*定义三个整型变量b、p、c,并进行赋值*/
p = func(b, a); /*调用func()函数*/
printf("%d,%d,%d,%d\n", a, b, c, p);
}
这是源代码,结果为4,2,8,9
第12行改为
int b = 2, p = 0,c = 5;
结果变为 4,2,5,9
以上原因?
大佬给个详细的解释,xie'xie