作者在 2010-05-12 23:35:57 发布以下内容
#include <stdio.h>
void gcd (int u, int v)
{
int temp;
while ( v!= 0 )
{
temp = u % v;
u = v;
v = temp;
}
return u;
}
int main (void)
{
int result;
result = gcd(150,35);
printf("15和35的最大公约数是:%i\n", result);
return 0;
}
void gcd (int u, int v)
{
int temp;
while ( v!= 0 )
{
temp = u % v;
u = v;
v = temp;
}
return u;
}
int main (void)
{
int result;
result = gcd(150,35);
printf("15和35的最大公约数是:%i\n", result);
return 0;
}
编译之后GCC提升错误:
void value not ignored as it ought to be
这个错误出现的原因是返回的return u返回的是一个int类型,而函数gcd是一个void标明的,不返回任何值的函数。将void gcd 改成 int gcd即可编译运行。