#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 许可协议
#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 许可协议
3 回答2.1k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
3 回答3.5k 阅读
3 回答539 阅读✓ 已解决
1 回答3.3k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答2.2k 阅读
因为
getch
不是标准化函数。因此,不在stdio.h
中。在某些平台上,它在conio.h
中定义。您的编译器在抱怨,因为在您使用它之前它没有看到getch
的声明。但是,如果您想要可移植性,您应该将您的简单程序限制为标准功能。
stdio.h
相当于getchar
。我还想补充一点,您的程序不是惯用的 c++ 。它更像是用 C++ 编译器编译的 c 。