博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
#if 0 ... #endif
阅读量:5861 次
发布时间:2019-06-19

本文共 665 字,大约阅读时间需要 2 分钟。

#if 0 ... #endfif的作用跟/.../的作用是一样的,解决嵌套注释。

释符头 " / "是根据最近结束符 " / "来判断注释的区域的,但是一但内嵌了就会发现错误。所以人们就使用了#if 0。
系统裁剪是针对系统的用途,对系统的源代码进行一下优化,减少不必要的功能。

#if是一个最经典的例子。如:

/*--------------------------------------------------------------------*/#include“stdio.h”#define TEST_2    1int main(){            int  a=11;/*这是一个外层注释#if  TEST_2              int *b=&a;                                 *b = 10;#endif              a++;*/}/*----------------------------------------------------------------------*/

如上面的例子,对于某些功能不需要,我们只需对于的功能TEST_2的宏定义改成0,然后重新编译就行了。当然一般宏定义是放在一个特定的文件(这里为了简单就写在一起),这样外面的人只需要更改那个文件所对应的值就行对系统进行裁剪而不需要关心具体代码,就行实现裁剪。

摘自: 如侵删

转载于:https://blog.51cto.com/6979778/2105601

你可能感兴趣的文章
session监听在线用户
查看>>
python 创建虚拟环境机
查看>>
报错: java.security.KeyStoreException: java.security
查看>>
为什么pymysql执行SQL语句提示成功但实际并没有操作数据库?
查看>>
最新的搜索引擎提交入口
查看>>
javax.net.ssl.SSLHandshakeException(Cas导入证书)
查看>>
shell 学习笔记(19)
查看>>
人有多大懒,才有多大闲 (评论『卓有成效的程序员』)
查看>>
远程部署服务器的安装
查看>>
php 中xdebug安装
查看>>
eclipse开发调试wordpress(一)-安装php开发环境
查看>>
磁盘配额(Quota)
查看>>
oracle故障收集
查看>>
深入浅出REST
查看>>
kvm与virsh两种创建虚拟机方式的一些问题
查看>>
高效编写Dockerfile的几条准则
查看>>
PXE+HTTP+tftp+kickstart 网络自动化安装centos6.5
查看>>
一、Windows Server 2008 R2 部署Hyper-V
查看>>
adm100练习6-修改系统参数值
查看>>
HBase1.2.3架构剖析(五) 之 批量装载
查看>>