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

标签 c function int

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

相关文章:

C 查找二维数组的一行中的最大数字并将其替换为上三角形中的元素

c - c中if语句中表达式的求值

javascript - 添加函数作为 Array native 对象的方法(是否可以将函数作为方法调用?)

python - 在 Python 中强制复制一个小 int

c - 从列专业转移到行专业

objective-c - 检查 LXSOCKET (iphone) 中的最后一个错误

javascript - 如果按下 "cancel"来响应确认(),则撤消操作

wordpress - 从 Wordpress 管理员中删除事件提要

c - 在 c 中,sizeof()..[-1] 是什么意思

c++ - 为什么在 C 和 C++ 中的算术运算之前必须将 short 转换为 int?