又见三土 发表于 2021-6-3 16:50:13

救助

#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;
       
}

肖-肖 发表于 2021-6-3 17:01:51

这么写就对了,解释再注释中

#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]
查看完整版本: 救助