Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
该函数如何对程序中的其他函数可见? #包括 内部主(空) { INTA=3,b=4; INTC; c=最大最小值(a,b); printf(“最大编号为%d\n”,c); } int max_min(int a,int b) { 如果(a>b) 返回a; 否则,如果(b>a) 返回b; }_C - Fatal编程技术网

该函数如何对程序中的其他函数可见? #包括 内部主(空) { INTA=3,b=4; INTC; c=最大最小值(a,b); printf(“最大编号为%d\n”,c); } int max_min(int a,int b) { 如果(a>b) 返回a; 否则,如果(b>a) 返回b; }

该函数如何对程序中的其他函数可见? #包括 内部主(空) { INTA=3,b=4; INTC; c=最大最小值(a,b); printf(“最大编号为%d\n”,c); } int max_min(int a,int b) { 如果(a>b) 返回a; 否则,如果(b>a) 返回b; },c,C,错误:“max_min”未在此作用域中声明 c=最大最小值(a,b) 请帮我申报一下。即放置int max_min(int a,int b)以上main。这将告诉编译器有关函数的信息 i、 e #包括 int max_min(int a,int b); 内部主(空) { INTA=3,b=4; INTC; c=最大最小值(a,b); printf(“最大编号为%d\n”,c); } int max_min(int a,int b) { 如果(a>b) 返回a; 否则,如果(b>a) 返回b; }

错误:“max_min”未在此作用域中声明 c=最大最小值(a,b)


请帮我申报一下。即放置
int max_min(int a,int b)以上
main
。这将告诉编译器有关函数的信息

i、 e

#包括
int max_min(int a,int b);
内部主(空)
{
INTA=3,b=4;
INTC;
c=最大最小值(a,b);
printf(“最大编号为%d\n”,c);
}
int max_min(int a,int b)
{
如果(a>b)
返回a;
否则,如果(b>a)
返回b;
}

main
之前定义您的函数,或者对您的函数进行转发声明。像这样-

#include<stdio.h>
int max_min(int a,int b);       // forward declaration 
int main(void){
 // your code

}
// rest of code
#包括
int max_min(int a,int b);//远期申报
内部主(空){
//你的代码
}
//代码的其余部分

在使用函数之前,您需要定义或提供一个正向声明,否则编译器将抛出一个错误,因为直到那时它才看到函数定义或声明

添加一个原型,告诉编译器您以后已经定义了函数min\u max

#include<stdio.h>

int max_min(int a,int b);

int main(void) 
{
 int a=3,b=4;
 int c;
 c = max_min(a,b);
 printf("the max no is %d\n",c);
 }
int max_min(int a,int b)
{
if(a>b)
return a;
else if(b>a)
 return b;
}
#包括
int max_min(int a,int b);
内部主(空)
{
INTA=3,b=4;
INTC;
c=最大最小值(a,b);
printf(“最大编号为%d\n”,c);
}
int max_min(int a,int b)
{
如果(a>b)
返回a;
否则,如果(b>a)
返回b;
}
或在main之前定义minu_max

#include<stdio.h>

int max_min(int a,int b)
{
if(a>b)
return a;
else if(b>a)
 return b;
}

int main(void) 
{
 int a=3,b=4;
 int c;
 c = max_min(a,b);
 printf("the max no is %d\n",c);
 }
#包括
int max_min(int a,int b)
{
如果(a>b)
返回a;
否则,如果(b>a)
返回b;
}
内部主(空)
{
INTA=3,b=4;
INTC;
c=最大最小值(a,b);
printf(“最大编号为%d\n”,c);
}

您需要一个声明函数的函数原型,以便编译器知道从
main
调用什么

#include<stdio.h>

int max_min(int a,int b);       // function protoype

int main(void) 
{
    int a=3,b=4;
    int c;
    c = max_min(a,b);
    printf("the max no is %d\n",c);
}

int max_min(int a,int b)
{
    if(a>b)
        return a;
    else if(b>a)
        return b;
}
#包括
int max_min(int a,int b);//函数原型
内部主(空)
{
INTA=3,b=4;
INTC;
c=最大最小值(a,b);
printf(“最大编号为%d\n”,c);
}
int max_min(int a,int b)
{
如果(a>b)
返回a;
否则,如果(b>a)
返回b;
}

顺便说一句,编译器应该报告“并非所有控制路径都返回值”,因为当
a==b
时,函数没有返回值。您确实需要花几天时间阅读一本关于C语言编程的书

你也应该看看像这样的网站

在C中,每个函数在使用之前都应该声明(可能在某些头中)

因此,将
max\u min
函数移到
main
之前,或者声明它:

int max_min(int a,int b);
在声明时,您不需要命名Formal,因此可以使用以下较短的声明:

int max_min(int,int);
顺便说一句,
max\u min
确实是一个糟糕且令人困惑的名字(因为你不计算最小值,只计算最大值)。你是说
max
或者
my_max
或者
max

不要忘记使用所有警告和调试信息进行编译(例如,
gcc-Wall-g
如果使用编译器)。然后使用调试器(例如)。也许一个聪明的编译器会注意到,当
a
等于
b
时,您不会涉及这种情况

您需要为多个输入输入输入数据(并且您还可以使用w.r.t.证明其正确性,例如在的帮助下)。您可以从传递到
main
的程序参数中获取它们,而不是使用
a
b
的各种值重新编译代码(使用转换它们),例如

等等

然后,您可以使用
/myprog 3 4
运行程序(在某些终端中),使用
a
等于3和
b
等于4进行测试。实际上,您将运行它(例如,
gdb--args./myprog 3 4

顺便说一句,您还可以读取
a
b

中的任意一个值

首先在主方法之前声明方法

#include<stdio.h>
int max_min(int,int);
int main(void) 
{
  int a=3,b=4;
  int c;
  c = max_min(a,b);
  printf("the max no is %d\n",c);
}
int max_min(int a,int b)
{
  if(a>b)
   return a;
  else if(b>a)
   return b;
}
#包括
int max_min(int,int);
内部主(空)
{
INTA=3,b=4;
INTC;
c=最大最小值(a,b);
printf(“最大编号为%d\n”,c);
}
int max_min(int a,int b)
{
如果(a>b)
返回a;
否则,如果(b>a)
返回b;
}
或者在main方法之前指定函数

 #include<stdio.h>
 int max_min(int a,int b)
{
  if(a>b)
   return a;
  else if(b>a)
   return b;
}
int main(void) 
{
  int a=3,b=4;
  int c;
  c = max_min(a,b);
  printf("the max no is %d\n",c);
}
#包括
int max_min(int a,int b)
{
如果(a>b)
返回a;
否则,如果(b>a)
返回b;
}
内部主(空)
{
INTA=3,b=4;
INTC;
c=最大最小值(a,b);
printf(“最大编号为%d\n”,c);
}

这是一条非常容易收集的错误消息。你可以自己更快地得到答案,而不会浪费任何人的时间
#include<stdio.h>
int max_min(int,int);
int main(void) 
{
  int a=3,b=4;
  int c;
  c = max_min(a,b);
  printf("the max no is %d\n",c);
}
int max_min(int a,int b)
{
  if(a>b)
   return a;
  else if(b>a)
   return b;
}
 #include<stdio.h>
 int max_min(int a,int b)
{
  if(a>b)
   return a;
  else if(b>a)
   return b;
}
int main(void) 
{
  int a=3,b=4;
  int c;
  c = max_min(a,b);
  printf("the max no is %d\n",c);
}