代码示例:
#include <stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
printf("%d", a);
return 0;
}
按住ctrl+F5运行结果如下:
输入a的值,然后按enter键让代码继续往下走;
上面的“10”为输入的值;
第二个10为打印的a的结果;
scanf("%d", &a);
scanf函数中,“%d”代表输入值的类型,“&a”为将输入值放去a的地址。就好像饮料回家以后要放进去冰箱或者桌子等不同地方,就要取不同的地址。如果为“&b”则是将输入的值放进b的地址。
printf("%d", a);
printf函数中,“%d”代表所打印值的类型,“a”代表打印的是谁的值。
报错!!!如果使用的vs2019,创建的.c文件,直接使用会出现以下错误。'scanf': This function or variable may be unsafe, Consider using scanf s instead. To disabledeprecation, use CRT SECURE NO WARNINGS, See online help for details.
这是因为vs编译器认为scanf函数不安全造成的,解决方法如下:
方法1:使用vs推荐的"scanf_s"函数代替“scanf”函数,这种方法的缺点是,让你所写的代码只能在vs中运行,无法跨平台使用。其他平台并不认识vs自己定义的这个“scanf_s”函数。
方法2:在代码的最顶端输入下面这行代码。
#define _CRT_SECURE_NO_WARNINGS
显然这种方法不是一劳永逸的,我们需要在每一次新建的文件里面都加入这行代码,那么一劳永逸的方法他来了!
在文件路径中查找“newc++file.cpp”(参考如下路径:C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\VC\VCProjectItems)
使用记事本将其打开,并加入上述代码。
保存并退出以后,以后就可以直接在vs中使用“scanf”函数啦!
如果提醒没有操作权限,将“newc++file.cpp”复制去桌面进行操作,然后再放回去替换即可!