• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

VS跑C代码用到某些函数时出现4996错误解决方法

SingleYork 2018-08-18 浏览量:922

在用VS跑C程序用到某些函数,比如scanf()函数时,编译会提示如下错误,然后编译不通过:


01.png


02.png


百度了解决方法,在程序开始部分添加如下代码便可解除这个错误提示顺利通过编译:


03.png


那么,为什么要一定要添加这一段代码才能解除错误呢?有没有更好的方式?这样对程序会不会有影响导致其他错误查不出来?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 除了这种办法,可以使用vs推荐的scanf_s函数,取代scanf函数
    • 发布于 2018-08-20
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:6
  • 很明显的是因为代码使用到了编译器认为不安全的东西了,你加的语句只是告诉编译器不考虑这个问题而已
    • 发布于2018-08-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的代码不安全,你的处理仅仅是忽略这个警告。

    你其实应该用临时变量接收获取的输入,然后赋值给movies[i++].rating

    • 发布于2018-08-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 说明的编译器认为你的此处的代码是不安全的,做好是检查一下你该处的代码
    • 发布于2018-08-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 它的警告里面已经说了,推荐用scanf_s来替代scanf,前者更加安全
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个编译器提示用scanf_S来替换你的目前函数即可解决
    • 发布于2018-09-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 要在你的设置里面里面替换一下你的scanf_s函数
    • 发布于2018-09-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

VS跑C代码用到某些函数时出现4996错误解决方法