#if #ifdef
时间: 2023-12-31 19:40:03 浏览: 106
#if和#ifdef是C/C++中的预处理指令,用于条件编译。它们的作用是根据条件判断是否编译后面的代码。
#if指令后面可以接一个表达式,如果这个表达式的值为真(非零),则编译后面的代码,否则忽略。例如,如果我们写了#if 1,则后面的代码将会被编译;如果写了#if 0,则后面的代码将会被忽略。\[1\]
#ifdef指令后面接一个宏的名称,如果这个宏已经定义,则编译后面的代码,否则忽略。例如,如果我们写了#ifdef TEST,则如果TEST宏已经定义,则后面的代码将会被编译;如果TEST宏未定义,则后面的代码将会被忽略。\[2\]
总结起来,#if用于根据表达式的值进行条件编译,#ifdef用于根据宏是否定义进行条件编译。
#### 引用[.reference_title]
- *1* *2* *3* [弄懂#if #ifdef #if defined](https://blog.csdn.net/weixin_43744293/article/details/126122069)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文