Visual Studio(VS)初始配置环境(scanf异常)

ops/2025/2/10 9:13:25/

发现问题

当我们第一次安装Visual Studio(VS)且没有初次环境配置时,用某些函数时会发现报错异常。(如下scanf函数为例)

#include<stdio.h>int main()
{int a = 0;scanf("%d", &a);printf("%d", a);return 0;
}

报错结果为:
在这里插入图片描述
这里报错显示的是:这函数或者变量可能不安全,考虑使用scanf_s替换。想让这个描述失效的话,使用"#define _CRT_SECURE_NO_WARNINGS 1"。
scanf_s不是c语言提供的函数,而是当前使用的VS中提供的函数,如果你的代码中使用这个函数的话,那么你的代码在其他编译器上是不能编译通过的。(即代码无法跨平台使用)
因为scanf_s函数和scanf函数的使用方式不完全相同。

解决方案

临时解决方案

将"#define _CRT_SECURE_NO_WARNINGS 1"写在第一行(即定义在第一行)
如:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>int main()
{int a = 0;scanf("%d", &a);printf("%d", a);return 0;
}

永久解决方案

如果想当自己的VS创建的.c文件中自动加上这句代码,怎么做?
1.在vs中有一个叫newc++file.cpp的文件,所有的新文件都是拷贝自newc++file.cpp这个文件
2.如果在newc++file.cpp文件中,加入这句话,问题就完美解决了。
我们在电脑上查找这个文件(用第三方查找工具比较快),路径为"visual studio\Common7\IDE\VC\VCProjectItems"
在这里插入图片描述
将这个文件拷贝在桌面(直接修改可能显示权限不够),用记事本打开,把"#define _CRT_SECURE_NO_WARNINGS 1"复制粘贴(自己输入非常非常容易出bug)在里面,然后保存+关闭。
在这里插入图片描述
替换源文件就完美解决了!(记得新建新C语言项目检查检查)。


http://www.ppmy.cn/ops/157204.html

相关文章

【北上广深杭大厂编程面试题】C++篇...这里介绍堆区和栈区的区别?(二)

【北上广深杭大厂编程面试题】C篇…这里介绍堆区和栈区的区别&#xff1f;&#xff08;二&#xff09; 【北上广深杭大厂编程面试题】C篇…这里介绍堆区和栈区的区别&#xff1f;&#xff08;二&#xff09; 文章目录 【北上广深杭大厂编程面试题】C篇...这里介绍堆区和栈区的…

DeepSeek使用技巧大全(含本地部署教程)

在人工智能技术日新月异的今天&#xff0c;DeepSeek 作为一款极具创新性和实用性的 AI&#xff0c;在众多同类产品中崭露头角&#xff0c;凭借其卓越的性能和丰富的功能&#xff0c;吸引了大量用户的关注。 DeepSeek 是一款由国内顶尖团队研发的人工智能&#xff0c;它基于先进…

51单片机独立按键的扩展应用

提示&#xff1a; 按键S7和S6为选择键&#xff0c;确定控制键控制那组LED指示灯。按键S5和S4为控制键&#xff0c;按键该键点亮指定的LED指示灯&#xff0c;松开后熄灭。按下S7点亮L1指示灯&#xff0c;L1点亮后&#xff0c;S6不响应操作&#xff0c;S5控制L3&#xff0c;S4控…

Go 中的 7 个常见接口错误

Go 仍然是一门新语言,如果你正在使用它,它很可能不是你的第一门编程语言。 不同的语言,既为你带来了经验,也带来了偏见。你用以前的任何语言做的事情,在 Go 中用相同的方法可能不是一个好主意。 学习 Go 不仅仅是学习一种新的语法。这也是学习一种新的思维方式来思考你的…

postgresql 游标(cursor)的使用

概述 PostgreSQL游标可以封装查询并对其中每一行记录进行单独处理。当我们想对大量结果集进行分批处理时可以使用游标&#xff0c;因为一次性处理可能造成内存溢出。 另外我们可以定义函数返回游标类型变量&#xff0c;这是函数返回大数据集的有效方式&#xff0c;函数调用者…

未来AI医院蓝图:源码、机器人与数字孪生如何打造智能医疗APP?

在人工智能&#xff08;AI&#xff09;、物联网&#xff08;IoT&#xff09;和大数据技术的推动下&#xff0c;医疗行业正在经历一场深刻的变革。从传统医院到互联网医院&#xff0c;再到智能医疗生态的构建&#xff0c;未来的AI医院不仅能提供更高效的医疗服务&#xff0c;还能…

Kotlin 循环与函数详解:高效编程指南

Kotlin 循环 当您处理数组时&#xff0c;经常需要遍历所有元素。 要遍历数组元素&#xff0c;请使用 for 循环和 in 操作符&#xff1a; 示例 输出 cars 数组中的所有元素&#xff1a; val cars arrayOf("Volvo", "BMW", "Ford", "Maz…

Java 一键将 Word 文档转为 PDF

嘿&#xff0c;朋友们&#xff01;在开发中&#xff0c;经常会碰到需要把 Word 文档转换成 PDF 格式的需求&#xff0c;像生成报告、合同啥的。Java 有不少好用的库能实现这个功能&#xff0c;下面就给大家介绍两种常见的方法&#xff0c;分别使用 Apache POI 和 Docx4J 结合 i…