(詳解 )VS系列編譯器對 函數不安全報錯的 三種簡單的 解決方法(有種一勞永逸的方法)

(詳解 )VS系列編譯器對 函數不安全報錯的 三種簡單的 解決方法(有種一勞永逸的方法)
圖片示例:
(詳解 )VS系列編譯器對 函數不安全報錯的 三種簡單的 解決方法(有種一勞永逸的方法)
(詳解 )VS系列編譯器對 函數不安全報錯的 三種簡單的 解決方法(有種一勞永逸的方法)
scanf函數不會對函數作一個空間檢測
(沒有作空間越界的判斷)
可能會棧溢出,而後程序崩潰
總之scanf函數不安全
例:
(詳解 )VS系列編譯器對 函數不安全報錯的 三種簡單的 解決方法(有種一勞永逸的方法)c++

解決方法
1.考慮使用VS提供的scanf_s函數代替scanf
可是隻能在VS下使用,下降了代碼的可移植性,跨平臺性
不考慮使用
(詳解 )VS系列編譯器對 函數不安全報錯的 三種簡單的 解決方法(有種一勞永逸的方法)安全

2.使用#define _CRT_SECURE_NO_WARNINGS 1
(詳解 )VS系列編譯器對 函數不安全報錯的 三種簡單的 解決方法(有種一勞永逸的方法)
一勞永逸的方法
注意必定是#define(空格) _CRT_SECURE_NO_WARNINGS 1
例:#define _CRT_SECURE_NO_WARNINGS 1
(每次打開文件都會在最頂層出現#define _CRT_SECURE_NO_WARNINGS 1,並且這句話必定要出如今最頂層)
(詳解 )VS系列編譯器對 函數不安全報錯的 三種簡單的 解決方法(有種一勞永逸的方法)
圖像演示
1.打開此電腦
(詳解 )VS系列編譯器對 函數不安全報錯的 三種簡單的 解決方法(有種一勞永逸的方法)
2.找到VS的安裝路徑中的VC
3.用notepad++打開newc++.file
(詳解 )VS系列編譯器對 函數不安全報錯的 三種簡單的 解決方法(有種一勞永逸的方法)
4.在裏面輸入# define _CRT_SECURE_NO_WARNINGS 1
5.CTRL鍵加s鍵保存便可
(詳解 )VS系列編譯器對 函數不安全報錯的 三種簡單的 解決方法(有種一勞永逸的方法)
方法二
缺點每次都要先操做
1.右擊鼠標點擊屬性
(詳解 )VS系列編譯器對 函數不安全報錯的 三種簡單的 解決方法(有種一勞永逸的方法)
2.點擊預處理器,在這句WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)的後面加上 ; _CRT_SECURE_NO_WARNINGS(1必定沒有)點擊肯定便可
(詳解 )VS系列編譯器對 函數不安全報錯的 三種簡單的 解決方法(有種一勞永逸的方法)
方法三
缺點每次都要先操做
1.點擊新建項時選擇win32
(詳解 )VS系列編譯器對 函數不安全報錯的 三種簡單的 解決方法(有種一勞永逸的方法)
2.點擊下一步,不要點肯定
(詳解 )VS系列編譯器對 函數不安全報錯的 三種簡單的 解決方法(有種一勞永逸的方法)
3.取消紅色圈出的兩項
(詳解 )VS系列編譯器對 函數不安全報錯的 三種簡單的 解決方法(有種一勞永逸的方法)
4.點擊空項目
(詳解 )VS系列編譯器對 函數不安全報錯的 三種簡單的 解決方法(有種一勞永逸的方法)
5.點完成便可成功
此方法只會報警告不會報錯ide

相關文章
相關標籤/搜索