在整理代码的过程中经常能看到#if的用法:
if (opt_.mode!=PMODE_SINGLE) { /* for precise positioning */
#if 0
opt_.sateph =EPHOPT_BRDC;
#endif
opt_.ionoopt=IONOOPT_BRDC;
opt_.tropopt=TROPOPT_SAAS;
}
它是一种编译预处理命令,在C编译的工程项目中经常用到:
格式1:
#if 常量表达式
程序段1
#else
程序段2
#endif
功能:
当表达式为非0(“逻辑真”)时,编译程序段1,否则编译程序段2。
格式2:
#if 0/#if 1
.....
#endif 形式
功能:
首先这里的0和1可以当做普通表达式来看待,1为真,0为假,其次使用#if 0 有个很实用的方法就是当做注释来用。 有时候比用 // 和 /…/ 整洁美观
本文详细解析了C语言中的#if预处理指令的两种常见用法,包括条件编译和作为注释的技巧,帮助读者理解如何在工程实践中有效利用这一特性。
&spm=1001.2101.3001.5002&articleId=106762045&d=1&t=3&u=b398ddfc4b7c40728d6841c0eec06d2b)
1840

被折叠的 条评论
为什么被折叠?



