今天无意中学习到了很多东西,其实以前也了解,但是没怎么当回事,今天重新学了一边,感觉收获颇丰,总结一下吧。
起源于我打开了VC中的mbctype.H这个头文件,一段宏转换代码,如果你能一次全看懂,OK,你的C语言功力是相当深厚了,下面的文字也可以跳过了,可以说这个文件是相当经典的预定义的范例了,下面注释如下。
/***
*mbctype.h - MBCS character conversion macros
*
* Copyright (c) Microsoft Corporation. All rights reserved.
*
*Purpose:
* Defines macros for MBCS character classification/conversion.
*
* [Public]
*
****/
#if _MSC_VER > 1000
/*判断编译器的版本
MS VC++ 9.0 _MSC_VER = 1500
MS VC++ 8.0 _MSC_VER = 1400
MS VC++ 7.1 _MSC_VER = 1310
MS VC++ 7.0 _MSC_VER = 1300
MS VC++ 6.0 _MSC_VER = 1200
MS VC++ 5.0 _MSC_VER = 1100
其中MS VC++ 9.0就是Visual C++ 2008,MS VC++ 8