如果使用条件编译,应该如何在代码中实现条件分支?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1387个文字,预计阅读时间需要6分钟。
在看开源库时,常遇到各种编译指令,系统学习一波,内容自动导入:[链接](https://www.cnblogs.com/wind-under-the-wing/p/14018825.)。记录应用,根据不同情况和目标生成相应代码。
作用在看开源库时,遇到很多条件编译指令,系统学习一波,内容转载自:www.cnblogs.com/wind-under-the-wing/p/14018825.html,并加入自己的笔记。
根据不同情况编译不同代码、产生不同目标文件的机制,称为条件编译,条件编译是预处理程序的功能,不是编译器的功能。
条件编译可以让程序更加容易移植,只需改变文件开头部分的关键定义,就可以根据不同的系统设置不同的值和包含不同的文件。
使用 (#if)1、用法
#if 整型常量表达式1
程序段1
#elif 整型常量表达式2
程序段2
#elif 整型常量表达式3
程序段3
#else
程序段4
#endif
2、说明
若“整型常量表达式1”计算后的值为真(非0),则对”程序段1“进行编译,否则计算“整型常量表达式2”,若为真,则对”程序段2“进行编译,否则就继续往下匹配,直到表达式计算的值为真,或者到”#else“。
本文共计1387个文字,预计阅读时间需要6分钟。
在看开源库时,常遇到各种编译指令,系统学习一波,内容自动导入:[链接](https://www.cnblogs.com/wind-under-the-wing/p/14018825.)。记录应用,根据不同情况和目标生成相应代码。
作用在看开源库时,遇到很多条件编译指令,系统学习一波,内容转载自:www.cnblogs.com/wind-under-the-wing/p/14018825.html,并加入自己的笔记。
根据不同情况编译不同代码、产生不同目标文件的机制,称为条件编译,条件编译是预处理程序的功能,不是编译器的功能。
条件编译可以让程序更加容易移植,只需改变文件开头部分的关键定义,就可以根据不同的系统设置不同的值和包含不同的文件。
使用 (#if)1、用法
#if 整型常量表达式1
程序段1
#elif 整型常量表达式2
程序段2
#elif 整型常量表达式3
程序段3
#else
程序段4
#endif
2、说明
若“整型常量表达式1”计算后的值为真(非0),则对”程序段1“进行编译,否则计算“整型常量表达式2”,若为真,则对”程序段2“进行编译,否则就继续往下匹配,直到表达式计算的值为真,或者到”#else“。

