[分享] C语言学习心得
int max(int a,int b);函数说明比较俩个变量main()主函数
{
int x,y,z;变量
printf("input two numbers:\n");在 显示器上输入俩个变量
scanf("%d%d",&x,&y);输入这个俩个变量,%d表示变量格式
z=max(x,y);Z为俩个变量中最大的数值
printf("maxmum=%d",z);输出最大变量数值其表示为Z
}
int max(int a,int b)说明函数MAX
{
if(a>b)return a;
else return b;
}
请问高手C语言程序中运用函数要加以说明 请问
int max(int a,int b)说明函数MAX
{
if(a>b)return a;
else return b;
}
这段是不是说明MAX函数的,如果不是那么在哪里是MAX函数的说明
----------------解决方案--------------------------------------------------------
int max(int a,int b); //函数说明,这儿就是
main()主函数
{
int x,y,z;变量
printf("input two numbers:\n");在 显示器上输入俩个变量
scanf("%d%d",&x,&y);输入这个俩个变量,%d表示变量格式
z=max(x,y);Z为俩个变量中最大的数值
printf("maxmum=%d",z);输出最大变量数值其表示为Z
}
int max(int a,int b)说明函数MAX
{
if(a>b)return a;
else return b;
}
int max(int a,int b)//这是函数MAX的完整形式
{
if(a>b)return a;
else return b;
}
----------------解决方案--------------------------------------------------------
有三道地方可以说明:第一种这个
int max(int a,int b)/*摆放主函数前面,说明函数MAX*/
{
if(a>b)return a;
else return b;
}
main()主函数
{
int x,y,z;变量 printf("input two numbers:\n");在 显示器上输入俩个变量
scanf("%d%d",&x,&y);输入这个俩个变量,%d表示变量格式
z=max(x,y);Z为俩个变量中最大的数值
printf("maxmum=%d",z);输出最大变量数值其表示为Z
}
第二种:就是你的程序样子
第三种:/*还可以放在主函数内*/
----------------解决方案--------------------------------------------------------
这个说明函数 只要在程序中出现函数就算说明吗
我是新手有点不懂
----------------解决方案--------------------------------------------------------
不是,放的位置也有讲究,不过我不记得概念,用得多,自然就知道。
----------------解决方案--------------------------------------------------------
函数在使用前(即在被调用的时候),它需要明确知道函数的详细信息以作验证函数是否正确地被调用。
提供该信息的手段是函数声明,
只要在使用前函数已被声明即可。
若函数定义在其调用函数前,可以该忽略的声明,因为定义时已经明确了函数的具体信息(参数及返回值的类型)。
例程:
一、max() 函数在其调用函数(call() 函数)之后被定义,则需要在其调用函数前提供一个函数的声明。
int max(int, int);
int call(void)
{
int theMax;
....
/*若先前未经声明,此处的调用编译器不识别 max() 函数应该接受多少个参数(及其类型是什么)才是正确的调用*/
theMax = max(10, 20);
....
}
int max(int a, int b)
{
return (a>b? a: b);
}
二、max() 函数定义在其调用函数之前,则无须提供函数声明,定义处已提供相当完整的函数的信息。
int max(int a, int b)
{
return (a>b? a: b);
}
int call(void)
{
int theMax;
....
theMax = max(10, 20);
....
}
额外说一句,max() 函数已在标准函数库中实现(实际上是一个宏),最好不要再使用 max 作为函数名,
因为C的名称空间是全局的,若使用已存在于库函数中的名称,则链接器不再链接库中的版本,而是当前版本,
也就是说,当前版本的函数将覆盖库中的版本。
----------------解决方案--------------------------------------------------------