如何解决正确的返回类型以通过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 举报,一经查实,本站将立刻删除。