我参加过很多在线编码比赛,他们通常会提到#include<conio.h>
表示conio.h
标题不能使用的注释。我不知道这个标题包含的所有功能,但想知道为什么这不是一个好的编程习惯?如果有人可以解释它的某些功能不应该被使用。
示例 clrscr()。
嗯,conio.h
是特定于平台的。如果你尝试在 Linux 上编译,你的代码可能无法编译。另外 - 使用函数操作控制台窗口会使程序的可重用性低于仅使用标准输入和输出(您无法如此轻松地重定向 stdin/stdout)。
如果要创建丰富的控制台应用程序,则可以改用跨平台库,例如 ncurses
。
标准的
[...]它不是C标准库,ISO C的一部分,也不是由POSIX定义的。
一些编译器支持它,但它们依赖于平台,很难在它们之间编写可移植的代码。