#include<stdio.h>
long Func(int n);
int main()
{
int i,n;
printf("Input n:");
scanf("%d",&n);
for(i=1;i<=n;i,i++)
{
printf("%d!=%ld\n",i,Func(i)); //心得体会:自动变量在定义时不会自动初始化
在退出函数后,其分配的内存立即被释放
}
return 0;
}
long Func(int n)
{
auto long p=1;//定义自动变量,若将auto变为static(静态变量)则输出正确结果
p=p*n;
return p;
}