编译C语言时出现warning C4996: ‘scanf‘: This function or variable may be unsafe.警告或者错误的提示解决方式

编译器:VS2010 

编译C语言时出现以下错误,显示scanf等C语言函数不安全,编译器提供相关函数

warning 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.

编译C语言时出现warning C4996: ‘scanf‘: This function or variable may be unsafe.警告或者错误的提示解决方式_第1张图片

 

scanf是C语言提供的

scanf_s 是编译器提供的(VS2010),不建议使用,会导致代码不具有跨平台性和可移植性

解决方式:在源文件第一行加上一下代码(适用于所有的库函数)

#define _CRT_SECURE_NO_WARNINGS 1

编译C语言时出现warning C4996: ‘scanf‘: This function or variable may be unsafe.警告或者错误的提示解决方式_第2张图片

 但是每次创建新的源文件时都需要添加比较麻烦,我们让每次创建时自动添加,步骤如下:

1、右键编译器--->属性--->目标(存放的是编译器的文件位置我们找到文件的位置)

2、如下步骤找到“newc++ file.cpp”文件,用记事本打开 

 

3、在记事本中添加以下代码,并保存(Ctrl+S) 

#define _CRT_SECURE_NO_WARNINGS 1

 

4、我们再次创建新的源文件时 就会自动添加

 

你可能感兴趣的:(C语言,c语言,开发语言)