C语言编程 getch和getchar的区别

在C语言中,getch()是一个非标准函数,如果使用的话,要把头文件stdlib.h包含进来,不是像getchar()一样,是stdio.h中的函数。两者的区别主要是getch()是不需要按下回车键才从键盘缓存中读取数据,而getchar()是在输入的字符存放在键盘缓存中,等到按下回车键后,才从缓存中读取数据,直到最后一个回车键。
getch()直接接收控制台输入的字符,不论这个字符是什么。比如退格键backspace,getch()可以直接接受这个数据,而getchar()则无法获得这个数据。
getch()接收到的数据不会回显到显示器上,与之相对应的是getche(),会把字符回显到显示器上。getch()在C语言编程中,经常用来在程序执行后,起到暂时中止的作用,有点类似systme("pause")功能,这样在程序执行完后,加上getch()就可以将屏幕暂停。等按下任意键后再继续执行下面的语句。

你可能感兴趣的:(C语言编程 getch和getchar的区别)