一、用户遇到的问题
虽然这个警告不会影响编译器的执行结果,但是一个完美的程序员不能允许编译器报任何错误和警告
二、解决方法
和上一篇关于默认加入在第一行默认添加:#define_CRT_SECURE_NO_WARNINGS 1很像
(废话不多说)
- 以管理员身份打开记事本
- 在文件栏目点击“打开”
- 选“所有文件”
- 在文件名复制“newc++file.cpp”并打开
- 在点开的文件中输入“#pragma warning(disable:6031)"
最后理解为什么vs会报错?
背景知识:首先vs里面有scanf_s函数,vs认为scanf函数不安全,scanf_s算是vs的独特用法,别的编译器无法识别这个函数(可移植性)。
为什么说scanf函数返回值忽略:(我也是看了别人的博客知道的)这个问题是因为scanf不检查边界,会引起内存泄露,造成安全隐患。虽然微软VS编译器中提供了scanf_s()函数以此替代,但不便于使用习惯。
最后我借鉴了作者周六打球