我有一个非常基本的问题。我正在尝试重构我的代码,以便我不想在 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/