该函数如何对程序中的其他函数可见? #包括 内部主(空) { 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)该函数如何对程序中的其他函数可见? #包括 内部主(空) { 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; }
请帮我申报一下。即放置
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);
}