首页 热点资讯 义务教育 高等教育 出国留学 考研考公

#include <conio.h>是什么东西

发布网友 发布时间:2022-03-24 21:46

我来回答

3个回答

热心网友 时间:2022-03-24 23:15

你需要用printf、scanf这些函数就要包含<stdio.h>
用getchar()、getch()就要包含<conio.h>

你用sin()函数直接拿来用,其实也需要过程实现的,不过那个过程别人已经弄好了,包含在<math.h>里面,你需要引用人家的头文件。

没多大作用,你用vc++6.0编译下你的程序,看能不能运行。

不+移植性不好。

热心网友 时间:2022-03-25 00:33

conio -- console input output
console -- 就是那个DOS黑窗
input output -- 输入 输出
如果用到DOS黑窗输入输出函数:
int kbhit(void);int ungetch(int c);
int getch(void);char *cgets(char *buffer);
int getche(void);
int cscanf(char *format, arg0,... argn);
int putch(int c);
int cputs(const char *string);
int cprintf(const char *format, arg0,... argn);
则要#include <conio.h>
这些是 19 年前的东西,用 TC 的人偶尔还用用。我可从来不用。
------------------

#include <stdio.h> 常用标准输入输出函数在它里面,所以人人都用。
用 VC++ 编译器,你略写它也不要紧,编译器自己会到stdio.h里去找声明。

热心网友 时间:2022-03-25 02:08

LS错误,C标准库中,getch()包含在conio.h而不是stdio.h中,而getchar()、printf()等包含在stdio.h中。
LZ如果不确定,可以打开编译系统的对应目录(一般是安装路径下的其中一个include目录)找到这个头文件,用记事本或其它文本编辑器或IDE自带的编辑器直接打开,看里面的内容。一般可以看到其中的库函数都只是声明而没有定义,因为事实上这些函数声明为extern形式,它们的实现存放在外部的库文件中(工程文件或makefile或编译系统记录了这些库文件的位置),而没有源代码。
C/C++语言中,标识符必须先声明才能使用。函数名是标识符。另外函数定义包含了声明。所以如果使用了一个自己没有额外声明或定义的函数,又不去#include包含了这些函数声明的头文件,编译器很可能无法得知这些函数的实现在哪里,造成编译错误。
====
[原创回答团]

参考资料:原创

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com