这里完全是菜鸟。 我注意到在 Visual Studio 下常见的 C 命令有点不同, 我现在能想到的唯一例子是VS坚持使用scanf_s而不是scanf,但我确信还有其他怪癖。
我想问的是,我应该学习,甚至在 VS 上使用 C 语言,为什么?
谢谢
最佳答案
MSVC 并不坚持,只是发出警告,挑衅您使用他们自己的非标准函数。来自 MSVC 的警告消息告诉您要做什么:
warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS
这意味着将#define _CRT_SECURE_NO_WARNINGS
放在任何#include
文件之前。
我将以下几行放在任何 #include
之前
#define _CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_DEPRECATE
#define _CRT_NONSTDC_NO_DEPRECATE
#define _USE_MATH_DEFINES
#include <stdio.h> // etcetera
无论如何,MSVC 不符合 C 标准。
关于c - Visual Studio - C 编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50121493/