笔者在VS2019上运行C语言程序:
数字复读机小程序:
scanf(“I say %d”, &number)的第二个参数传入了前面定义的整型number在计算机中内存的位置,然后把第一个参数匹配到的整型数据写入此内存地址中。(%d中的“%”表示匹配,d表示整型。)
#include <stdio.h>
int main() {
int number;
number = 32;
scanf("I say %d", &number); # &number中的&为取地址符(address-of operator)
printf("Computer says %d", number);
return 0;
}
时候遇到报错:
错误 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_Language D:\C_Language\hello.c 5
原因:scanf这类在学习过程中遇到的函数比较旧了,不太安全,所以报警。
解决方法:取消项目的SDL检查即可。
工具栏上选择“项目”:

点“属性”,弹出的对话框选择“C/C++”,在右侧把“SDL检查”一项选为“否(/sdl-)”即可。

修改后,按F5运行成功。

在Visual Studio 2019中尝试运行C语言程序时,遇到错误C4996,提示scanf函数不安全,建议使用scanf_s代替。该错误是由于旧版输入输出函数的安全性问题引发。解决方法是关闭项目的SDL(Security Development Lifecycle)检查,通过项目属性设置将“SDL检查”选项设为“否(/sdl-)”。完成设置后,程序成功运行。
2464

被折叠的 条评论
为什么被折叠?



