c - Visual Studio - C 编程

标签 c visual-studio ide

这里完全是菜鸟。 我注意到在 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/

相关文章:

c++ - Visual Studio 2017 的 CUDA 9 不支持错误

java - 最佳功耗 Java IDE

java - 将 Vim 用作 Java IDE 的技巧?

c - 这个 C 程序不工作

c - 按顺序从线程写入位序列

c++ - 由于 mscordbi.dll 版本错误,托管调试不再起作用

c++ - VS 2017 如何启用装饰?

c - GDB:如何解释 x86_64 调用堆栈和寄存器(特别是 $rbp)

objective-c - 使用指针复制二维数组

c++ - --enable-pic 在 Visual Studio 中等效