微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

正确的返回类型以通过C

如何解决正确的返回类型以通过C

我编写了一个简单的C程序,该程序具有一个功能,该功能要求用户通过引用传递两个浮点数,然后使用main中的printf将这两个数字打印到屏幕上。我的编译器警告我有函数“未使用表达式结果”结尾处返回的问题,建议将其更改为return (void)(*a),*b; 而不是返回此函数的正确方法

#include <stdio.h>

float getFloats(float *a,float *b);

int main()
{
    float num1,num2;
    
    getFloats(&num1,&num2);
    
    printf("%.2f,%.2f\n",num1,num2);
    
    return 0;
}

float getFloats(float *a,float *b)
{
    puts("Enter numbers:");
    scanf("%f",a);
    scanf("%f",b);
    
    return *a,*b;
}

解决方法

将其更改为无效,并且可以使用。谢谢

#include <stdio.h>

void getFloats(float *a,float *b);

int main()
{
    float num1,num2;
    
    getFloats(&num1,&num2);
    printf("%.2f and %.2f\n",num1,num2);
    
    return 0;
}

void getFloats(float *a,float *b)
{
    puts("Enter numbers:");
    scanf("%f",a);
    scanf("%f",b);
    
}
,

在C中,您不能返回多个值。如果您想返回更多内容,则需要将它们包装到struct中。

        <dependency>
            <groupId>org.powermock</groupId>
            <artifactId>powermock-api-mockito</artifactId>
            <version>1.6.5</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.powermock</groupId>
            <artifactId>powermock-module-junit4</artifactId>
            <version>1.6.5</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-core</artifactId>
            <scope>test</scope>
        </dependency>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。