日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

解决VS2013中出现类似于error C4996: 'scanf': This function or variable may be unsafe的安全检查错误

發布時間:2025/5/22 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 解决VS2013中出现类似于error C4996: 'scanf': This function or variable may be unsafe的安全检查错误 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我用的是visual studio 2019,提示出錯。用下面第5種辦法,完美解決問題。。。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

??? 用習慣了VS老版本的人當剛使用VS2013的時候可能總遇到類似于這樣的錯誤:

??? error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

??? 也就是所謂的安全檢查錯誤。例如下圖中就是一個最簡單的程序結果出現這種錯誤。

??? 這個問題一般使用以下幾種解決辦法:

(1)scanf等類似的函數已經不太安全,要想保證程序的安全性,建議以后采用_s結尾的安全版本,但是很多以前的程序可能還是使用不安全的版本,那么下面給出去掉這種錯誤提示的幾種辦法。

(2)在VS中新建項目的時候去掉“安全開發生命周期(SDL)檢查”即可將錯誤轉變成警告,使得使用不安全版本也不影響編譯和運行,如下圖所示。

(3)在頭文件包含的最前面,記住是最前面(在include的前面)加上:#define _CRT_SECURE_NO_WARNINGS這個宏定義即可,如下圖所示。

(4)在編譯的頭文件最前面加上:#pragma warning( disable : 4996)即可,類似于上圖,此處不再附圖。

(5)通過以下步驟Project properties->Configuration Properties->C/C++->Preprocessor->Preprocessor Definitions進入到預處理的定義中,點擊按鈕 (...),輸入:_CRT_SECURE_NO_WARNINGS,使用 "\n" 相隔即可。

??? 總之,如果想完全不做安全檢查,就使用(2)中的方法或者(5)中的方法,如果只是對某些文件不使用,可以使用(3)和(4)中的方法,個人喜歡使用(2)中的方法,大家可以根據按需選擇,不過隨著安全性的重要程度在逐步提高,還是建議大家以后使用安全版本。
---------------------
原文:https://blog.csdn.net/dan15188387481/article/details/49622783/

總結

以上是生活随笔為你收集整理的解决VS2013中出现类似于error C4996: 'scanf': This function or variable may be unsafe的安全检查错误的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。