关于Visual Studio 2022 IDE scanf函数报错的解决办法

关于vs scanf函数报错的解决办法

作为一个刚刚开始学习C的新人,在vs2022中使用scanf函数出现报错,显示scanf返回值被忽略。
我在查阅相关资料后发现了以下几种解决办法
1.把scanf改为scanf_s(但是scanf和scanf_s是有一定区别的,而且scanf_s是VS特有的,为了程序的可移植性,建议不采纳第一种方法。
2.使用预处理命令,输入命令后,scanf函数可以使用。

#pragma warning (disable:4996)//不用写到第一行,main函数前面即可

3.同2一样使用预处理命令

#define _CRT_SECURE_NO_WARNINGS 1//要写到代码第一行

关于这个为什么一定要放到第一行我也不是特别清楚,我试过几次只有放到第一行程序才能正常编译,如果有知道的大佬欢迎指导。
4.可能每次你都要输入预处理命令会觉得有些繁琐,那么一劳永逸的办法也不是没有,在我参考各路大佬的解决办法后,给大家展示出来,详细步骤如下:
①第一步打开vs 所在文件夹位置
关于Visual Studio 2022 IDE scanf函数报错的解决办法_第1张图片
②在文件搜索框中搜索newc++file.cpp,找到文件路径
关于Visual Studio 2022 IDE scanf函数报错的解决办法_第2张图片
③以管理员身份打开记事本(不用管理员身份运行是没有权限保存的哦),在记事本中找到该文件路径然后
关于Visual Studio 2022 IDE scanf函数报错的解决办法_第3张图片
这里要注意打开显示所有文件,然后打开文件。
关于Visual Studio 2022 IDE scanf函数报错的解决办法_第4张图片
④在记事本中保存3中的命令即可,#define _CRT_SECURE_NO_WARNINGS 1。或者2中的命令,#pragma warning (disable:4996)。
关于Visual Studio 2022 IDE scanf函数报错的解决办法_第5张图片
以上就是总结出来的几种方法希望对和我一样刚入门的新人有所帮助。

你可能感兴趣的:(笔记,经验分享)