VS宏_MSC_VER的简介与使用方法
1、背景
从事Windows下开发的编程人员想必对宏_MSC_VER不陌生,会经常在Visual Studio 中见到,而对于我们开发人员为了保证程序代码可以支持不同的编译器编译,对宏_MSC_VER的使用就变得尤为重要。
2、简介
_MSC_VER是微软公司推出的C/C++编译器在ANSI/ISO C99标准之外扩展的宏定义,用来定义当前微软公司自己的编译器的主版本。需要注意的是,这并不是Visual Studio 的版本号,也不是Visual C++的版本号。如Visual Studio 2005的Vistual C++版本为8.0,所附带编译器的_MSC_VER定义是1400;最新的Visual Studio 2015的Visual C++版本为14.0,相应_MSC_VER为1900。
_MSC_VER是微软的预编译控制。
_MSC_VER可以分解为:
MS:Microsoft的简写。
C:MSC就是Microsoft的C编译器。
VER:Version的简写。
_MSC_VER的意思就是:Microsoft的C编译器的版本。
3、编译器对应的VS版本
_MSC_VER 经常在代码中出现,_MSC_VER 用来定义编译器的版本,针对不同的编译器预定义的 _MSC_VER 值,来执行不同的操作。
编译器版本 | _MSC_VER值 | Visual Studio 版本 |
---|---|---|
MS VC++ 16.0 | _ |