为什么scanf总是报错说不安全,得scanf_s才行。
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.
一样的问题,看答案
http://bbs.csdn.net/topics/390508208?page=1
#define _CRT_SECURE_NO_DEPRECATE
需要关闭安全检查 微软不认为c11是安全的!它有自己的标准函数,他自己的他会认为是安全的!
因为微软对这些函数进行了修改,提升了安全性,举个例子,scanf输入字符串时,不会检查需要输入的字符串长度也字符数组长度的合法性,也就容易导致溢出,如果没有控制好的话很容易被称为黑客攻击的对象,而scanf_s进行了这方面的工作