gpt4 book ai didi

C函数原型(prototype)

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:00 24 4
gpt4 key购买 nike

在这里学习 C,我对如何使用函数原型(prototype)感到很困惑。

我主要是在将函数调用到 main 中时遇到了问题。我敢肯定我在这里搞砸了,因为所有这一切都是打印内存中的任何内容。

谢谢你的帮助。

#include <stdio.h>


double source_volt(double vs);


int main()
{
double source_volt(double vs);
double vs;
printf("%lf", vs);
return 0;
}


double source_volt(double vs)
{

int valid = 0;
do
{
printf("Enter source voltage Vs in volts: ");
scanf("%lf", &vs);

if (vs < 0 || vs > 100)
{
valid = 0;
printf("Please enter a number between 0 and 100.\n");
}
else
valid = 1;
}while(!valid);
return vs;
}

最佳答案

这是不适合你的:

int main()
{
double source_volt(double vs); //You already declared the function,
//you dont need the doubles
double vs;
printf("%lf", vs);
return 0;
}

相反:

int main()
{
double vs;
vs = double source_volt(vs); //The double keyword is gone
printf("%lf", vs);
return 0;
}

但实际上,您根本不需要 source volt 中的参数。

您可以将那个函数重写为:

double source_volt(void)
{
double vs;
int valid = 0;
do
{
printf("Enter source voltage Vs in volts: ");
scanf("%lf", &vs);

if (vs < 0 || vs > 100)
{
valid = 0;
printf("Please enter a number between 0 and 100.\n");
}
else
valid = 1;
}while(!valid);
return vs;
}

关于C函数原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10506879/

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