笔者在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运行成功。