c - 为什么使用 "conio.h"不是编程的好习惯?

标签 c

我参加过很多在线编程比赛,他们通常会提到 #include<conio.h>表示 conio.h header 不能使用。 我不知道这个头文件包含的所有函数,但很想知道为什么这不是一个好的编程习惯? 如果有人能解释它的一些功能不应该被使用。

example clrscr().

最佳答案

好吧,conio.h 是特定于平台的。如果您尝试在 Linux 上编译,您的代码可能无法编译。此外 - 使用函数来操纵控制台窗口会使您的程序的可重用性低于仅使用标准输入和输出(您无法如此轻松地重定向标准输入/标准输出)。

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

关于c - 为什么使用 "conio.h"不是编程的好习惯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19926759/

相关文章:

c - C语言代码的问题

c - 为什么这段涉及常量指针的 C 代码让我崩溃?

无法弄清楚这段递归代码的含义

c - 从 C 程序调用 GCC 时抑制错误输出

c - 文件问题

c - 使用 scanf "%f"读取 float 然后分配给 double 的奇怪结果

c - 如何在DOS提示符下运行C程序

c - 声明与定义不同的函数没有 GCC 警告

常见的 pre-C89 编译器/stdlib 习语(1985-1988)

c++ - OpenCV - 让 slider 在视频播放期间更新其位置