救助
#include<stdio.h>int main()
{
int f(int a, int b)
int i=2 , p;\\这里为什么显示错误? parameter 'i' is initialized
p = f(i, ++i);
printf("%d\n",p);
return 0;
}
int f(int a, int b)
{
int c;
if(a > b)
{
c = 1;
}
else if(a==b)
{
c = 0;
}
else
{
c = -1;
}
return c;
}
这么写就对了,解释再注释中
#include<stdio.h>
int f(int a, int b); //这个函数定义需要写在main函数的外边
int main()
{
int i=2,p;//这里为什么显示错误? parameter 'i' is initialized
p = f(i, ++i);
printf("%d\n",p);
return 0;
}
int f(int a, int b)
{
int c;
if(a > b)
{
c = 1;
}
else if(a==b)
{
c = 0;
}
else
{
c = -1;
}
return c;
}
页:
[1]