1.不要忘了输入缓存区
2.scanf函数从输入缓存区中录入数据
3.scanf对于数字类型的录入终止符是空格符、制表符、回车符,以及空输入缓存区都停止
4.对于数字类型 出现 \n1234\n时,跳过第一个\n直接录入数据遇到\n终止
5.对于字符类型 如果\n在输入缓存区的第一个时,\n会被录入,若是在最后一个则作为终止符,其他的与数据类型同理
6.scanf %d 当输入的是字符时,scanf会自动忽略,且会认为认为读入已经结束了。函数返回时,scanf会将这个非数字字符再放回输入缓冲区。
scanf的录入类型是整型,而我们输入的内容的类型与scanf的录入类型不相同时,scanf来到输入缓存区录入数据时会直接忽略掉这个类型不匹配的输入内容!!,如果不注意的话很容易导致死循环