我们先来看一下MSDN上的讲解
解读:
头文件:<stdio.h>
返回值类型:整型 (注意这个很重要,忽略可能会影响使用)
作用: 读取一个字符从一个流里面,或者读取一个字符从标准输入里面
(stdin 例:键盘...)
返回值: 每一个函数返回的是读到的字符。如果遇到一个错误或者文件结束标志,返回EOF。
下面我将举例应用getchar()函数
一般情况下我们都会认为getchar()返回的是一个字符,所以我们都声明一个字符变量来接收
#include<stdio.h> int main() { char ch = getchar(); putchar(ch); return 0; }
但是实际情况gethar()返回的是一个整型,所以我提议大家最好不要用字符型变量来接收。
因为当getchar()可能会返回EOF,而EOF的值为-1,字符型的变量是存不下-1的。
#include<stdio.h> int main() { int ch = getchar(); putchar(ch); return 0; }