gpt4 book ai didi

在 C 中创建一个要求输入和输出的函数,然后在 main 中调用该函数?

转载 作者:行者123 更新时间:2023-11-30 20:25:33 26 4
gpt4 key购买 nike

我有一个非常基本的问题。我正在尝试重构我的代码,以便我不想在 main 中请求输入并扫描输入,而是想创建一个输入函数来提出问题并在 main 中调用该函数。现在我正在尝试考虑这些参数,我想我只是不明白它们在这个场景中是如何工作的,现在我将它们留空,这段代码可以完美编译,但是当我运行它时,它所做的只是打印我拥有的东西在 main 中,没有做我想要的函数(我添加了一些打印行作为调试工具,这样我就可以知道我的函数是否被命中。它们都被打印出来,所以函数本身有问题)

#include <stdio.h>
int main(int argc, char *argv[])
{
int sample_function_test();
printf("It reaches this far\n");
printf("Data demonstrator program by Me\n");
int in_decimal();
printf("It reaches this far\n");
int out_decimal();
printf("It reaches this far\n");
/*Called the funtions above gets input and shows output*/
/*Says to do it Twice*/
int in_decimal();
int out_decimal();
return 0;
}
/*Function In Decimal,Reads user inputed number*/

int in_decimal()
{
int dec_input;
printf("Please type an int in decimal:");
scanf("%d",&dec_input);
return dec_input;
}

/*Function Out Decimal, Outputs user inputed number*/

int out_decimal()
{
int dec_input;
printf("Output in decimal:%d\n", dec_input);
return dec_input;
}
int sample_function_test()
{
printf("testing function call");
}

最佳答案

int in_decimal(); 是函数声明,而不是函数调用。您需要使用 in_decimal(); 来调用该函数。其他功能也是如此。

您可能还想将返回值放在某个地方,例如

x = in_decimal();

您还应该在 main 之前放置被调用函数的声明(int in_decimal(); 等)或函数本身。

关于在 C 中创建一个要求输入和输出的函数,然后在 main 中调用该函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28351851/

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