gpt4 book ai didi

c - 尝试在 C 中调用自定义函数,但 scanf() 导致出现问题

转载 作者:行者123 更新时间:2023-11-30 19:23:12 26 4
gpt4 key购买 nike

你能说出这里出了什么问题吗?

#include <stdio.h>
#include <stdlib.h>

int test (void)
{
int i;
printf("Enter a number: ");
scanf("%d",&i);

return i;
}

int main (void)

{

test();

return 0;
}

这只是一个简单的示例,但由于某种原因,除非我删除 scanf,否则 main 不会运行。

最佳答案

始终在 printf 字符串末尾使用 '\n'。这使得输出缓冲区刷新并打印字符串。在您的程序中添加更多打印。您可以像下面这样重写您的程序,打印结果将帮助您了解程序发生了什么。

#include <stdio.h>
#include <stdlib.h>

int test (void)
{
int i;
printf("Enter a number: \n");
scanf("%d",&i);
printf("You just eneterd : %d\n",i);
return i;
}

int main (void)

{
printf("About to call test() \n");
test();
printf("Done calling test() \n");
return 0;
}

最好买一本好的 C 编程书籍来理解这些基本知识。我建议The C programming language

关于c - 尝试在 C 中调用自定义函数,但 scanf() 导致出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13337931/

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