1. 程式人生 > >VS2015:error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead

VS2015:error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead

使用VS2015學習比較傳統的C語言或者做演算法題目的時候經常會使用到scanf但是,這個函式有點玩具函式的意味,並不安全。所以目前的開發中已經非常不建議使用,至於原因,就像這位大哥說的:新版vc庫新增的警告

讓我們欣賞完這個錯誤的全部內容:
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.

提示上說了,這個函式不安全,請考慮使用scanf_s來替代,如果想取消這種警告,可以使用這個預定義常量,那麼,我們這樣在前面寫一下就可以了

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
    int a = 0;
    scanf("%d", &a);
    printf("\n%d", a);
    return 0;
}

更多學習,參看這裡晚晴小築

最後,感謝大神們的精彩分享,祝願每一位讀者程式設計順利,天天開心。