C 错误,无效值未按应忽略

C 错误,无效值未按应忽略,c,gcc,C,Gcc,我不知道当我试图编译它时,会出现一个错误“error:void value不能被忽略,因为它应该是”我已经包含了库conio、stdlib和stdio.h void com(float n,float r) { float n1=1 ,n2; float r1=1 , r2; float d1=1, d2; float d , a; for(n2=1;n2<=n;n2++) n1=n2*n1; for(r2=1;r2&

我不知道当我试图编译它时,会出现一个错误“error:void value不能被忽略,因为它应该是”我已经包含了库conio、stdlib和stdio.h

void com(float n,float r)

{
    float n1=1 ,n2;
    float r1=1 , r2;
    float d1=1, d2;
    float d , a;

    for(n2=1;n2<=n;n2++)

        n1=n2*n1;

    for(r2=1;r2<=r;r2++)

        r1=r2*r1;

        d=n-r;

    for(d2=1;d2<=d;d++)

        d1=d2*d1;

    a=(n1/(r1*d1));

    printf("%f",a);    
}

int main()
{
    float b,c,e;

    printf("\t nCr finder\n");
    printf("enter n and r\n");

    scanf("%f\n",&b);
    scanf("%f\n",&c);
    e = com(b,c);

    printf("%f",e);

    getch();
    return 0;    
}
void com(浮点数n,浮点数r)
{
浮球n1=1,n2;
浮点数r1=1,r2;
浮点数d1=1,d2;
浮动d,a;
对于(n2=1;n2
但您声明您的函数为:

void com(float n,float r)
由于函数不返回任何内容,因此无法分配其结果

但您声明您的函数为:

void com(float n,float r)
由于函数不返回任何内容,因此无法分配其结果

但您声明您的函数为:

void com(float n,float r)
由于函数不返回任何内容,因此无法分配其结果

但您声明您的函数为:

void com(float n,float r)
由于您的函数不返回任何内容,因此无法分配其结果。

com()
声明为不返回任何内容,“即
void
”,并且您正在将其返回值分配给一个变量,您可能想从
com()
返回
a
,并将其声明为

float com(float n, float r);
像这样

float com(float n,float r)
{
    float n1 = 1,n2;
    float r1 = 1, r2;
    float d1 = 1, d2;
    float d, a;

    for (n2 = 1 ; n2 <= n ; n2++)
        n1 = n2 * n1;

    for (r2 = 1 ; r2 <= r ; r2++)
        r1 = r2 * r1;

    d = n - r;
    for (d2 = 1 ; d2 <= d ; d++)
        d1 = d2 * d1;
    a = (n1 / (r1 * d1));

    return a;
}

int main()
{
    float b, c, e;

    printf("\t nCr finder\n");
    printf("enter n and r\n");

    scanf("%f\n", &b);
    scanf("%f\n", &c);

    e = com(b,c);

    printf("%f", e);

    getch();
    return 0;    
}
浮点com(浮点n,浮点r)
{
浮球n1=1,n2;
浮点数r1=1,r2;
浮点数d1=1,d2;
浮动d,a;
对于(n2=1;n2
com()
被声明为不返回任何内容,“即
void
”,并且您正在将其返回值赋给一个变量,您可能打算从
com()
返回
a
,并将其声明为

float com(float n, float r);
像这样

float com(float n,float r)
{
    float n1 = 1,n2;
    float r1 = 1, r2;
    float d1 = 1, d2;
    float d, a;

    for (n2 = 1 ; n2 <= n ; n2++)
        n1 = n2 * n1;

    for (r2 = 1 ; r2 <= r ; r2++)
        r1 = r2 * r1;

    d = n - r;
    for (d2 = 1 ; d2 <= d ; d++)
        d1 = d2 * d1;
    a = (n1 / (r1 * d1));

    return a;
}

int main()
{
    float b, c, e;

    printf("\t nCr finder\n");
    printf("enter n and r\n");

    scanf("%f\n", &b);
    scanf("%f\n", &c);

    e = com(b,c);

    printf("%f", e);

    getch();
    return 0;    
}
浮点com(浮点n,浮点r)
{
浮球n1=1,n2;
浮点数r1=1,r2;
浮点数d1=1,d2;
浮动d,a;
对于(n2=1;n2
com()
被声明为不返回任何内容,“即
void
”,并且您正在将其返回值赋给一个变量,您可能打算从
com()
返回
a
,并将其声明为

float com(float n, float r);
像这样

float com(float n,float r)
{
    float n1 = 1,n2;
    float r1 = 1, r2;
    float d1 = 1, d2;
    float d, a;

    for (n2 = 1 ; n2 <= n ; n2++)
        n1 = n2 * n1;

    for (r2 = 1 ; r2 <= r ; r2++)
        r1 = r2 * r1;

    d = n - r;
    for (d2 = 1 ; d2 <= d ; d++)
        d1 = d2 * d1;
    a = (n1 / (r1 * d1));

    return a;
}

int main()
{
    float b, c, e;

    printf("\t nCr finder\n");
    printf("enter n and r\n");

    scanf("%f\n", &b);
    scanf("%f\n", &c);

    e = com(b,c);

    printf("%f", e);

    getch();
    return 0;    
}
浮点com(浮点n,浮点r)
{
浮球n1=1,n2;
浮点数r1=1,r2;
浮点数d1=1,d2;
浮动d,a;
对于(n2=1;n2
com()
被声明为不返回任何内容,“即
void
”,并且您正在将其返回值赋给一个变量,您可能打算从
com()
返回
a
,并将其声明为

float com(float n, float r);
像这样

float com(float n,float r)
{
    float n1 = 1,n2;
    float r1 = 1, r2;
    float d1 = 1, d2;
    float d, a;

    for (n2 = 1 ; n2 <= n ; n2++)
        n1 = n2 * n1;

    for (r2 = 1 ; r2 <= r ; r2++)
        r1 = r2 * r1;

    d = n - r;
    for (d2 = 1 ; d2 <= d ; d++)
        d1 = d2 * d1;
    a = (n1 / (r1 * d1));

    return a;
}

int main()
{
    float b, c, e;

    printf("\t nCr finder\n");
    printf("enter n and r\n");

    scanf("%f\n", &b);
    scanf("%f\n", &c);

    e = com(b,c);

    printf("%f", e);

    getch();
    return 0;    
}
浮点com(浮点n,浮点r)
{
浮球n1=1,n2;
浮点数r1=1,r2;
浮点数d1=1,d2;
浮动d,a;


对于(n2=1;n2函数的返回类型
void
表示函数不会返回任何内容。如果函数不返回任何内容,您可以在预期返回值的表达式中使用它吗?函数的返回类型
void
表示函数不会返回任何内容。如果函数不返回,则返回任何内容,你能在期望返回值的表达式中使用它吗?函数的返回类型
void
表示函数不会返回任何内容。如果函数不返回任何内容,你能在期望返回值的表达式中使用它吗?函数的返回类型
void
函数意味着函数将不返回任何内容。如果函数不返回任何内容,您可以在期望返回值的表达式中使用它吗?不是
float n1=1,n2;
float n1=n2;
?@CoolGuy什么?
float n1=1,n2;
float n1=1;float n2;
相同对初始化、赋值和逗号运算符感到困惑。是不是
float n1=1,n2;
float n1=n2;
?@CoolGuy什么?
float n1=1,n2;
float n1=1;float n2;
Oops。我对初始化、赋值和逗号运算符感到困惑。是不是
float n1=1,n2;
s名称为
float n1=n2;
?@CoolGuy什么?
float n1=1,n2;
float n1=1;float n2;
Oops。我对初始化、赋值和逗号运算符感到困惑。是不是
float n1=1,n2;
float n1=n2;
相同?@CoolGuy什么?
float n1=1,n2;
float n1相同=1;float n2;
Oops。我对初始化、赋值和逗号运算符感到困惑。为什么我的nCr答案总是在1?对我来说,它似乎在工作,你的输入是什么?我知道它在工作为什么我的nCr答案总是在1?对我来说,它似乎在工作,你的输入是什么?我知道它在工作为什么我的nCr答案在工作总是来1?对我来说它似乎在工作,你的投入是什么?我知道它在工作thnkx为什么我的nCr答案总是来1?对我来说它似乎在工作,你的投入是什么?我知道它在工作thnkx