文章

1

粉丝

39

获赞

1

访问

250

头像
日常笔记
C语言
发布于2024年10月20日 01:25
阅读数 250

#define  宏定义 末尾不加分号,宏定义的语句在编译前预处理就执行

 

问题:scanf函数取值是通过缓冲区的标准输入流进行取值,如果获取的数值不符合程序设定例如要求输入为int型,输入却是char型,此时如果单纯用循环再次输入,命令行是不允许你输入

原因:因为缓冲区的数据没有被获取一直存在,则scanf一直获取的是char类型数据

解决办法:可以通过getchar获取缓冲区的数据,使得缓冲区空

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发