admin管理员组文章数量:1794759
C语言学习 C6031返回值被忽略: “scanf”。解决办法
在Vsual Stdio 2019调用scanf函数出现安全警告
解决方法
- 方法1
- 方法2:
- 方法3:
在文件顶部添加代码: #pragma warning(disable:4996) 或者
#define _CRT_SECURE_NO_WARNINGS #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> //#include<iostream> //using namespace std; int main() { int h, f, x, y; printf("请输入鸡和兔的总头数:");//cout<<"请输入鸡和兔的总头数: "<<endl; scanf("%d", &h);//cin>>h; printf("请输入鸡和兔的总脚数:");//cout<<"请输入鸡和兔的总脚数:"<<endl; scanf("%d", &f);//cin>>f; x = (4 * h - f) / 2; y = (f - 2 * h) / 2; printf("鸡的头数为%d,兔的头数为%d", x,y);//cout<<"鸡的头数为"<<x<<",兔的头数为"<<x<<"头"<<endl; return 0; } 方法2:右击工程中源代码(main.c)处,打开属性栏>配置属性>C/C++>所有选项,将SDL检查改为否,保存
方法3:
将scanf改为scanf_s scanf等类似的函数已经不太安全,要想保证程序的安全性,建议以后采用_s结尾的安全版本,但是很多以前的程序可能还是使用不安全的版本。 整这个最有效,没有任何错误,完全正确!
#include<stdio.h> int main() { int h, f, x, y; printf("请输入鸡和兔的总头数:"); scanf_s("%d", &h); printf("请输入鸡和兔的总脚数:"); scanf_s("%d", &f); x = (4 * h - f) / 2; y = (f - 2 * h) / 2; printf("鸡的头数为%d,兔的头数为%d", x,y); return 0; }版权声明:本文标题:C语言学习 C6031返回值被忽略: “scanf”。解决办法 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686628526a88195.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论