#ifdef ...#else...#endif等条件编译用法

xiaoxiao2025-07-09  15

1.#if相关用法:

#if 1 // 执行以下代码 代码; #endif #if 0 // 不执行以下代码,一般用于临时调试屏蔽语句使用 代码; #endif

2.#ifdef相关用法:

#ifdef x // 如果有定义宏x,则执行以下代码 代码1; #else // 否则执行以下代码 代码2; #endif;

3.#ifndef相关用法:

#ifndef x // 如果没有定义宏x,则执行以下代码 代码1; #else // 否则执行以下代码 代码2; #endif;

4.相关条件编译组合用法:

#if defined x // 如果定义了宏x,则运行以下代码 代码1; #elif defined y // 没有定义宏x,定义了宏y,则运行以下代码 代码2; #else // x、y宏都没有定义 代码3; #endif; #if (!defined x) && (!defined y) // 如果没有定义x和y宏,则执行以下代码 代码; #endif

 

转载请注明原文地址: https://www.6miu.com/read-5032812.html

最新回复(0)