1.定义和解除定义
#define _DEF_
#undef _DEF_
2.判断是否定义
#ifdef _DEF1_
...
#else
...
#endif
或者上面的#ifdef改成#ifndef
3.判断定义值
#if _DEF_ == 1
...
#elif _DEF_ == 2 && _ABC_ == 3 // 条件,&&,||,!
...
#elif _MM_ > 10 // 比较 >,<...
...
#else
...
#endif
4.#pragma
这个命令不同编译器是不同的
4.1 vc
#pragma once // 只编译一次
#pragma message("msg") //编译器输出一串字符msg
#pragma comment(lib,"xxx.lib") // 链接xxx.lib