#define _CRT_SECURE_NO_WARNINGS 1 的核心作用是:
告诉Visual C++编译器不要报"不安全函数"的警告。
通俗理解
-
你在用Visual Studio写C++代码
-
用了
scanf、strcpy、fopen这些传统的C语言函数 -
编译器看到这些函数就提醒你:"这些函数可能有安全隐患,建议用更安全的新版本!"
-
这个宏定义就是让编译器不需要报告的指令。
cpp#define _CRT_SECURE_NO_WARNINGS 1 // ← 这个开关 // ↑ // 打开这个开关后... #include <stdio.h> int main() { char name[10]; scanf("%s", name); // 原来会警告,现在不会了 printf("%s", name); // 原来会警告,现在不会了 return 0; }