关于VS编译C语言出现的scanf()
警告以及错误
所遇到问题
我在VS中运行含有scanf()
的C程序时出现C6031 的警告以及C4996的错误。
error C4996: ‘scanf’: This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT
警告 C6031:已忽略返回值: 可能返回意外值
这是我的代码,用来检验奇偶
#include<stdio.h>
int main()
{
int num;
printf("输入一个数:");
scanf("%d",&num);
(num % 2 == 0) ? printf("偶数") : printf("奇数");
}
语法,用词上都是正确的。
然后我上网搜了很多,找到了一个方便有用且彻底解决的办法:
左上菜单栏的项目——选择 属性——C/C++——选择预处理——点击编辑——添加_CRT_SECURE_NO_WARNINGS