今天在看源码时, 发现一个很神奇的用法, 可能有大神在以前早已知晓甚至经常使用, 不过对于菜鸟的我来说, 还是像发现新大陆那样 , 究竟是什么语法呢?...上面的输出结果是:
可能有些童鞋不解这个{}, 因为这个看起来很干扰人, 为什么要这么写? 一开始我也很好奇这样的用法有什么意义?...之所以能够实现条件编译是因为预编译指令是在编译之前进行处理的,通过预编译进行宏替换、条件选择代码段,然后生成最后的待编译代码,最后进行编译。...如果这段在条件编译范围内的代码生效了, 那么下面的else将和我们之前看似多余的{}组成了一个else代码块.又因为1==1, 所以只会执行
printf("hehe\n");
而不会执行:
printf..., 通过上面一个简单的示范, 我们就能比较清楚这个条件编译的语法可以让我们的代码变得多灵活, 如果有哪里说得不正确, 欢迎大神指点!