第一次用VS2017 编译C语言
question 1 scanf 出错了
一个原来跑的好好的代码怎么用这个就坏掉了呢? 仔细一看,所有的error都是写的scanf 这种类型不安全。。头秃
干货来袭~
原来,使用VS会出现'scanf': This function or variable may be unsafe. Consider using scanf_s ins这种错误,这是新版vc库添加的警告因为微软认为scanf的使用存在安全隐患,因为C/C++中的字符串处理都是以\0为截止符的,如果搜索不到\0,容易出现字符串越界所有vc扩展的所谓安全标准库,都添加了一个参数用以指定字符串参数的长度,用以避免这种安全隐患。
解决方法
- 按照编译出错的提示 将scanf全部替换成 scanf _s 即可KO。
- 编译器预设 在VS中,按alt+F7 打开工程属性,然后找到图片上指向的地方,添加一行内容_CRT_SECURE_NO_DEPRECATE 就OK了 完美跳过~
——————————————————我是分割线————————————————————
11.15首更。新手上路 以后遇到问题再来补充~