自己在VC中有时能用到的。
1.避免头文件被重复编译
#ifndef COMDEF_H
#define COMDEF_H
//头文件内容
#endif
2.源代码版本控制
main()
{
。。。。。。
#ifdef _WINDOWS_PLATFORM
HeapAlloc(5);
#else
malloc(5);
#endif
。。。。。
}
或者
#if expressin1
your code1
#elif expression2
your code2
#else
your code3
#enif
3.定义表达式或常量
#define MAX( x, y ) ( ((x) > (y)) ? (x) : (y) )
#define pi 3.14159
4.重新定义一些类型
typedef unsigned char boolean;
5.其它
预定义的宏,#Pragma等
详细可以参考:
VC中预处理指令与宏定义的妙用
http://dev.yesky.com/201/2559701.shtml
C语言宏定义技巧
http://blog.21ic.com/user1/69/archives/2006/13695.html