返回值类型的错误

作者在 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;
}
 
编译之后GCC提升错误:

void value not ignored as it ought to be

这个错误出现的原因是返回的return u返回的是一个int类型,而函数gcd是一个void标明的,不返回任何值的函数。将void gcd 改成 int gcd即可编译运行。

默认分类 | 阅读 772 次
文章评论,共0条
游客请输入验证码
文章分类
文章归档
最新评论