重生女主变美柔弱:C语言问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/12 19:40:17
#include<stdio.h>
void main()
{
int p(int ,int );
int q(int ,int ,int );
int u,v,h,l;
scanf("%d%d",&u,&v);
h = p(u,v);
printf("H.C.F = %d\n",h);
l = q(u,v,h);
printf("I.C.D = %d\n",l);
}

int p(int u,int v)
{
int t,r;
if(v > u)
{
t = u;
u = v;
v = t;
}
while((r =u % v) != 0)
{
u = v;
v = r;
}
return v;
}

int q(int u,int v,int h)
{
return(u * v / h);
}
这题是关于最小公倍数和最大公约数的问题,请问为什么可以直接这样写 int p(int ,int );
int q(int ,int ,int );

函数的原型声明时可以只给出各参数列表的类型

那是声明语句,告诉计算机传递值应该是什么类型的。如果函数在MAIN前面就不用函数声明了。