7

conio.h我经常看到人们使用C 和 C++的头文件,尽管conio.h与标准库函数相比,我看不出使用里面的函数有什么主要的好处。conio.h此外,它还具有依赖于 Windows/MS-DOS 环境并且不是 C 标准的一部分的缺点。

  • 选择函数的原因是conio.h什么?
  • 里面的函数conio.h提供了什么,标准C库的函数不能提供什么?
  • 为什么选择conio图书馆?
4

2 回答 2

18

conio.h 头文件特定于 Turbo C,它比最早的 C 标准早了几年。它包含特定于 DOS 命令行的例程。这里经常使用的一个功能是getch,它允许一次读取一个字符,而无需按 Enter 键。它还包含gotoxy允许将光标放在终端中的特定位置

一般来说,像这样与终端通信的方法是非常特定于操作系统的,因此每种方法都有自己的(通常是不可移植的)方式。

这与 stdio.h 中的函数形成对比,后者包含 , 等函数printfscanf并且getchar无论使用什么类型的控制台都可以工作。

于 2020-01-19T16:33:17.730 回答
3

选择conio.h函数的原因是什么?

它具有标准库不提供的功能,选择它的人不(知道)关心移植到其他系统。

conio.h 中的函数提供了什么,标准 C 库的函数不能提供什么?

这些是一些没有标准替代品的功能。可能还有其他:

kbhit
clrscr
getch
getche

标准库可能提供这些功能。但事实并非如此。

为什么选择conio库?

因为您被教导使用它,并且您不(知道)关心移植到其他系统。

于 2020-01-19T16:37:00.033 回答