声明 getch() 函数

新手上路,请多包涵
#include<stdio.h>
void main()
{
    char name[20];
    printf("Enter your name : ");
    scanf("%s",&name);
    printf("your name is %s\n",name);
    getch();
}

为什么 DevC++ 编译器要求我声明 getch()

原文由 Rihays 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 863
1 个回答

因为 getch 不是标准化函数。因此,不在 stdio.h 中。在某些平台上,它在 conio.h 中定义。您的编译器在抱怨,因为在您使用它之前它没有看到 getch 的声明。

但是,如果您想要可移植性,您应该将您的简单程序限制为标准功能。

stdio.h 相当于 getchar

我还想补充一点,您的程序不是惯用的 c++ 。它更像是用 C++ 编译器编译的 c

原文由 StoryTeller - Unslander Monica 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏