scanf函数在C语言使用中的报错

scanf函数是由标准C语言提供的;

而在不同的编译器中将会显示错误,如Visual Studio2022

9ae774f85f3e482e8b972b802bbec91f.png

运行错误提示如下:

        '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。

3398d4306922412190f910ebd6d2c1d9.png

解决方法:

方法1:

        在scanf后面加上“_s”,构成scanf_s函数,而scanf_s不是标准c语言提供的,是VS编译器提供的,运行结果如下

cf2df31cff9944a38ec059e224c3f57c.png

建议:不是很推荐使用scanf_s函数,因为如果使用是scanf_s函数,那么只有VS编译器能识别,一般不会被其他编译器识别使用 ,从而影响代码的跨平台性(或可移植性)

方法2:(推荐此方法)

        在代码的最前面定义#define _CRT_SECURE_NO_WARNINGS即可

0720e11ced0841c79e4e6909cd116607.png

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值