键盘中的缓冲区默认为不清空,当你接收的数据为3个时,你在键盘输入了4个数据,当你下一次在接受数据时会把上一次的第4个数据先赋值给他,避免这种错误的话就是清空缓冲区,大部分系统都支持fflush(stdin);(有些系统可能不支持,如Linux)
1:当你的接收者为字符型时,会自动把你在键盘输入的换行符算进去,避免这种错误就是在下次接受数据前先用getchar()去接受那个换行符;
键盘中的缓冲区默认为不清空,当你接收的数据为3个时,你在键盘输入了4个数据,当你下一次在接受数据时会把上一次的第4个数据先赋值给他,避免这种错误的话就是清空缓冲区,大部分系统都支持fflush(stdin);(有些系统可能不支持,如Linux)
1:当你的接收者为字符型时,会自动把你在键盘输入的换行符算进去,避免这种错误就是在下次接受数据前先用getchar()去接受那个换行符;