文章
1
粉丝
39
获赞
访问
250
#define 宏定义 末尾不加分号,宏定义的语句在编译前预处理就执行
问题:scanf函数取值是通过缓冲区的标准输入流进行取值,如果获取的数值不符合程序设定例如要求输入为int型,输入却是char型,此时如果单纯用循环再次输入,命令行是不允许你输入
原因:因为缓冲区的数据没有被获取一直存在,则scanf一直获取的是char类型数据
解决办法:可以通过getchar获取缓冲区的数据,使得缓冲区空
登录后发布评论
暂无评论,来抢沙发