带“_s”后缀是为了让原版函数更安全:scanf()在读取时不检查边界,所以可能会造成内存访问越界,例如分配了5字节的空间但是读入了10字节,而scanf_s是visual studio中加入的完善版函数,可防止这类引用到不存在的元素的情况发生。而你的代码是在vs中编译的,找不到vs下的函数,所以用不了。
编译器:VS2013 报错代码:0XFEFEFEFE 图一:因为用scanf函数说不安全,所以换成scanf_s函数 图二:换成scanf_s函数后,编译通过 图三:运行输入过程中出现报错 图四:scanf_s函数第三个参数输入 图五:运行正常,暂时没见它报错。 scanf的报错 出现“scanf’: This function or variable may be unsafe. Consider usi...
include <stdio.h>int main(void){//第一个是接收一个数字并输出 int a; scanf_s("%d", &a); printf("%d", a); //第二个是接收袷字符串并输出char c[30]; gets_s(c,29); printf("%s\n",c); getchar(); //但是运行时只能第一个成功,第二个接收完啦直接就退出了//如果去...
一,右键你的项目,点击最小面的属性 二,选中配置属性——C/C++——预处理器,点击预处理器定义右边的下拉按钮,选择编辑 三,在预处理定义中输入: _CRT_SECURE_NO_WARNINGS 输入好后点击确定,然后点击应用