dev c++中的conio.h头文件的问题

今天在dev c++中调试一段代码,但是在链接阶段,dev c++报了找不到相关函数gotoxy(),clrscr(),cprintf()的定义,网上查了一下这几个函数的定义,都是在conio.h中定义的,但是代码里明明include了conio.h这个头文件,后来我打开了C:/Dev-Cpp/include下conio.h文件,发现里面非常简洁,根本没有那几个函数的定义,于是继续baidu,才找到了问题的根源:


89的标准库文件如下:
Headers
cassert C Diagnostics Library (header)
cctype Character handling functions (header)
cerrno C Errors (header)
cfloat Characteristics of floating-point types (header)
climits Sizes of integral types (header)
clocale C localization library (header)
cmath C numerics library (header)
csetjmp Non local jumps (header)
csignal C library to handle signals (header)
cstdarg Variable arguments handling (header)
cstddef C Standard definitions (header)
cstdio C library to perform Input/Output operations (header)
cstdlib C Standard General Utilities Library (header)
cstring C Strings (header)
ctime C Time Library (header)
///////////////////
cassert 就是assert.h,其它类推

conio.h本来就不是ANSI C的标准库,不具备可移植性,DEV-C++使用的编译系统是GCC系的,所以要在DEV-C++中
使用这些不标准的库,需要另外安装,比如curses库。另外,最好不要对这些非标准库产生依赖性(要尽量不用),否则
换一个操作系统后你将无法顺序的编程。
所以,conio.h的意义就是非标准函数库,在转到C++的时候由于移植和标准性==被剪掉是很自然的……
就像java里过期的类库一样…………

不过这些函数都可以用别的代替,其他的不清楚,slrscr()可以用system("cls")

你可能感兴趣的:(C++,header,character,library,localization,Diagnostics)