scanf函数是由标准C语言提供的;
而在不同的编译器中将会显示错误,如Visual Studio2022
运行错误提示如下:
'scanf':This function or variable may be unsafe. Consider using scanf s instead. To disable deprecation, useCRT_SECURE_NO_WARNINGS. 这个函数或变量可能不安全。请考虑使用scanf_s。若要禁用弃用,请使用_CRT_SECURE_NO_WARNINGS。
解决方法:
方法1:
在scanf后面加上“_s”,构成scanf_s函数,而scanf_s不是标准c语言提供的,是VS编译器提供的,运行结果如下
建议:不是很推荐使用scanf_s函数,因为如果使用是scanf_s函数,那么只有VS编译器能识别,一般不会被其他编译器识别使用 ,从而影响代码的跨平台性(或可移植性)
方法2:(推荐此方法)
在代码的最前面定义#define _CRT_SECURE_NO_WARNINGS即可