#define _CRT_SECURE_NO_WARNINGS 1

#define _CRT_SECURE_NO_WARNINGS 1核心作用是:

告诉Visual C++编译器不要报"不安全函数"的警告

通俗理解

  • 你在用Visual Studio写C++代码

  • 用了 scanfstrcpyfopen 这些传统的C语言函数

  • 编译器看到这些函数就提醒你:"这些函数可能有安全隐患,建议用更安全的新版本!"

  • 这个宏定义就是让编译器不需要报告的指令。

    cpp 复制代码
    #define _CRT_SECURE_NO_WARNINGS 1  // ← 这个开关
    //          ↑
    //   打开这个开关后...
    
    #include <stdio.h>
    
    int main() {
        char name[10];
        scanf("%s", name);     // 原来会警告,现在不会了
        printf("%s", name);    // 原来会警告,现在不会了
        return 0;
    }
相关推荐
倒头就睡的小比特14 小时前
算法竞赛C++常用的STL
c++·算法
weilx123414 小时前
C++笔记-文件IO-<fcntl.h>
c++
小羊没烦恼!14 小时前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
神仙别闹15 小时前
基于C#+MySQL实现(WinForm)个人聊天室软件
c#
伞伞悦读15 小时前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
猎头南楼16 小时前
知识社区推荐系统实践:新用户冷启动与长短期兴趣建模的挑战 资深推荐算法工程师
人工智能·深度学习·算法·机器学习
liufeiyu197616 小时前
VS 2026 升级后出现错误: 找不到指定的 SDK“Microsoft.NET.Sdk”
visual studio·vs 2026
Smileyqp沛沛16 小时前
前端?C++ ?较大差异基础罗列
c++·基础·前端转c++
m0_5474866616 小时前
《数据结构教程》全套 PPT课件2026
数据结构
C语言小火车16 小时前
C/C++ 为什么需要编译器?
开发语言·c++