gpt4 book ai didi

c - c 中的 void 错误消息

转载 作者:太空狗 更新时间:2023-10-29 15:58:29 26 4
gpt4 key购买 nike

#include <stdio.h>

void simpleInterest (double Princ, double Rate, int Time)
{
double value;
value = Princ*Rate*Time;
return value;
}

int main (int argc, char*argv[])
{
printf("the value is %d", simpleInterest (100,0.01,5))
}

我似乎找不到我的代码有什么问题,实际上我是今天刚开始接触 c 的新手,我收到一个错误代码:

simpleInterest: warning return with a value, in function returning void [enabled by default]

这到底是什么意思?我的代码到底出了什么问题?

最佳答案

void simpleInterest (double Princ, double Rate, int Time)
{
double value;
value = Princ*Rate*Time;
return value; //void function should not return anything
}

您需要使用双返回类型声明和定义您的函数。

 double simpleInterest (double Princ, double Rate, int Time)
{
double value;
value = Princ*Rate*Time;
return value;
}

当您返回 double 时,您应该在 printf 语句中使用 %f 格式说明符。否则它会调用未定义的行为。

printf("the value is %f", simpleInterest (100,0.01,5))

关于c - c 中的 void 错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19248386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com