本文共 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