我有一个非常基本的问题。我正在尝试重构我的代码,以便不要求输入并在main中扫描输入,而是要创建一个输入函数来提出问题并在main中调用该函数。现在我正在考虑这些参数,我想我只是不理解它们在这种情况下的工作方式,现在我将它们留为空白,这段代码完全编译,但是当我运行它时,它所做的只是打印我拥有的东西在主要和不做我想要的功能(我添加了一些打印行作为调试工具,所以我可以知道,如果我的功能正在打或不打。他们都打印出来,所以它的功能本身有问题)在C中创建一个请求输入和输出的函数,然后在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");
}
您'out_xxx'函数未显示与'in_xxx'函数关联的值。声明的变量对每个过程都是本地的,例如dec_input是每个方法中的一个独特变量。您需要将它作为函数中的参数传递。你也没有捕获从你的函数返回的值。 – 2015-02-05 18:59:25