_MSC_VER分解如下:
MS:Microsoft(微软)的简写
C:MSC就是Microsoft出的C编译器。
VER:Version(版本)的简写。
全部加在一起就是:Microsoft出的C编译器的版本
这是微软的预编译控制,在_MSC_VER较小时,它对一些东西的支持与新版不同。具体如下:
defines the compiler version. defined as 1200 for microsoft visual c++ 6.0. always defined.
the _msc_ver macro will have one of the following values depending upon the particular microsoft compiler:
compiler _msc_ver value
-------- --------------
c compiler version 6.0 600
c/c++ compiler version 7.0 700
visual c++, windows, version 1.0 800
visual c++, 32-bit, version 1.0 800
visual c++, windows, version 2.0 900
visual c++, 32-bit, version 2.x 900
visual c++, 32-bit, version 4.0 1000
visual c++, 32-bit, version 5.0 1100
visual c++, 32-bit, version 6.0 1200