在整理代码的过程中经常能看到#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 有个很实用的方法就是当做注释来用。 有时候比用 // 和 /…/ 整洁美观