问题1:vs出现报错,建议使用安全输出 scanf _s
恶心人的VS
scanf _s是vs中特有的函数,默认使用这个,不用就报错。
解决办法:文件第一行加 #define _CRT_SECURE_NO_WARNINGS
一定是第一行,不然没用,挺恶心的吧。
#define _CRT_SECURE_NO_WARNINGS
其他解决办法:解决VS中scanf()函数报错问题的四种方案(详细)_scanf报错-优快云博客
(都是加#define _CRT_SECURE_NO_WARNINGS,只是加的方式不同
问题2:scanf 返回值
scanf的返回值 函数scanf ()的返回值 就是: “所输入的数据与格式字符串中匹配次数.” 简单来说就是,它返回已成功赋值的数据项的个数;出错时则返回EOF.
就是返回你输入了多少个数据(也是非常恶心)
问题3:while (scanf("%d", &x) != EOF)死循环
不能退出死循环(也很恶心,C语言就是不如Java简单,头发掉光了)
连续输入三次 ctrl + z (键盘上的ctrl 键,小白别搞错了)
就能退出了