- 1.#if系列用法
- 2.#ifdef用法
- 3.#ifndef用法
- 4.#error用法
宏在C++或者C编程中,由于宏支持较早,使用非常广泛。下文详细分析每种宏的用法: 1.#if系列用法
常量表达式非0时,程序段参加编译;为0时,程序段不参加编译
#if 常量表达式
程序段
#endif
if后为真编译第一段,elif后为真编译第二段,都为假编译第三段
#if 常量表达式
程序段1
#elif 常量表达式
程序段2
#else
程序段3
#endif
2.#ifdef用法
标识符已经是一个定义过的宏名,则程序段参加编译,否则调用另外一段,#else段可选。
#ifdef 标识符
程序段
#else
程序段
#endif
3.#ifndef用法
标识符没定义过,则程序段参加编译,否则调用另外一段,#else段可选。
#ifndef 标识符
程序段
#else
程序段
#endif
4.#error用法
用于发现错误,在错误的那一行会跳出编译过程。
#error后面只是一个人为提示的字符串,请自行定义。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)