为什么使用“conio.h”不是编程的好习惯?

时间:2013-11-12 10:33:33

标签: c

我参加过很多在线编码比赛,他们经常提到#include<conio.h>表示conio.h标题无法使用的说明。 我不知道这个标题包含的所有功能,但古玩知道为什么它不是一个好的编程习惯? 如果有人能够解释其中一些功能,则不应使用。

  

示例clrscr()。

2 个答案:

答案 0 :(得分:8)

嗯,conio.h是特定于平台的。如果您尝试在Linux上编译,您的代码可能无法编译。此外 - 使用函数来操作控制台窗口使您的程序比使用标准输入和输出时更少可重用(您无法轻易地重定向stdin / stdout)。

如果您正在制作丰富的控制台应用程序,则可以使用跨平台库,例如ncurses

答案 1 :(得分:3)

这不是标准的

  

[...]它不是C标准库的一部分,ISO C也不是由POSIX定义的。 1

有些编译器支持它,但它们是平台依赖的,并且很难在它们之间编写可移植的代码。