在我們對VS的剛開始使用時,經(jīng)常會遇見函數(shù)不安全而報錯的問題,如
?有如下三種解決辦法(個人推薦第三種):
1.文件包含?#define?_CRT_SECURE_NO_WARNINGS
這里又分為兩種情況:
(1)在?.c?文件中
有些項目比較簡單,可能一個.c文件就能完成代碼,這個時候把#define?_CRT_SECURE_NO_WARNINGS?放在當前.c文件的第一行就可以了(注意:一定要是第一行)。
#define _CRT_SECURE_NO_WARNINGS?
#include <stdio.h>
int main() {
int a;
scanf("%d", &a);
printf("%d\n", a);
return 0;
}
(2)一勞永逸的方法:
在自定義?.h?文件中在項目有自定義頭文件時,也可以把?#define?_CRT_SECURE_NO_WARNINGS?放在自定義的頭文件中,當頭文件有?#pragma?once?時(防止頭文件重復(fù)包含),上面的代碼也可以放在其之后如
?2.預(yù)處理器定義
項目->屬性->C\C++->預(yù)處理器->預(yù)處理器定義,在右輸入框中加入:
_CRT_SECURE_NO_WARNINGS并保存。
?
?文章來源地址http://www.zghlxwxcb.cn/news/detail-726341.html
3.關(guān)閉SDL檢查
項目->屬性->C\C++->常規(guī)->SDL檢查,選擇否
我覺得第三種最好最方便,但美中不足的地方就是只適用于當前項目,新項目要重新設(shè)置。
總結(jié):除了1.(2)的設(shè)置是適用于所有項目外,其他設(shè)置只是用于本次項目。
本人推薦第三種和第一種的第二個方法。
新手的一點學習分享,如有錯誤的地方還請各位指正。?文章來源:http://www.zghlxwxcb.cn/news/detail-726341.html
?
到了這里,關(guān)于VS中出現(xiàn)的printf,scanf等函數(shù)不安全而報錯的問題的全面解決方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!