报错原因
当我们在VS编译器中使用scanf函数时,会报错,代码运行不起来,如图:
这样的程序就会报以下错误:
scanf’: This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
含义就是这个函数可能不安全,考虑使用scanf_s来替换scanf,如果要让编译器不报错,可以使用_CRT_SECURE_NO_WARNINGS. 来取消报错。
那既然VS说使用scanf_s来替换scanf,那我们要不要使用scanf_s呢?答案是并不推荐使用它,因为C语言标准只提供了scanf函数,并没有提供scanf_s,scanf_s只是VS提供的函数,如果换了一个编译器很可能就会报错,这样会导致代码的可移植性降低,也会给个人带来不好的习惯,所以并不推荐使用scanf_s来替换scanf
解决方法
1.简便解决方法
那我们怎么才能使用scanf而不报错呢,