1. vs中并不能直接使用scanf,需要在该文件的最上面#define 定义_CRT_SECURE_NO_WARNINGS,否则直接报错,不能运行
2. vs中scanf中的省略值忽略,是因为scnaf函数有返回值(类型为int),当正常读取结束,返回读取到变量个数,例如,你正常读取到3个数据,就会返回3。
3. scanf在读取正常数据结束前遇到任何错误或遇到读取文件结尾,则返回常量EOF(-1)。如果没有读取到任何数据则返回0。如果想提前结束读取,可以按一次Ctrl+z,需要注意的是在正常的编译器中只需按一次,但在vs当中需要按三次,(是不是bug)求解。
4. scanf_s 的使用和scanf的差不多,他不需要#define 定义 _CRT_SECURE_NO_WARNINGS
只需包含头文件stdio.h,至于scanf_s的返回值以及更多了解,这里不多作介绍,因为sacnf_s只是vs中才会用到,不是我们的c语言标准语法,建议在vs中使用scanf,而不是scanf_s,比起scanf_s这个特殊函数,scanf更符合我们的c标准