1. 首页
  2. 移动开发
  3. Android
  4. 预处理器问题-电工实用经典线路图百例

预处理器问题-电工实用经典线路图百例

上传者: 2024-07-26 23:12:19上传 PDF文件 10.44MB 热度 13次

第三章预处理器问题

预处理可能是C++代码编译过程中最为危机四伏的阶段(phase)。预处理器只扫语汇块(token,构造出C++源代码的“单词”)的门前雪,对于C++语言其余部分的精巧结构却不闻不问,无论在词法还是语义的意义上讲都如出一辙。你知道吗?其实,预处理器的行为和蛮力法有点相似,它不懂得温柔,只知道一股脑儿地干,哪怕前方是悬崖也不回头!如果你对蛮力法有兴趣,可以看看这些实现方式,比如蛮力法求最近对C代码顺序查找蛮力法C++代码

事实上,预处理器对它自身的蛮力并无清醒意识,如同其它大而无脑的东西一样,它能造成可怕的破坏。本章中所提的建议欲让预处理器去执行那些只需蛮力而与C++语言没有太大干系的任务,而若是要完成的工作是个细活,还是免用为佳。试想一下,如果让预处理器去执行一些复杂且精细的工作,那岂不是让大象跳芭蕾?你是否在编译过程中遇到过这样的问题?那不妨了解一下串匹配KMP蛮力法C++代码,也许会有些启发。

通过合理利用预处理器的“蛮力”,我们可以让编译过程变得更加高效而不失精度。比如,了解编译原理代码优化基本块的原理,有助于更好地掌握如何在预处理中应用这些策略。如果你还想深入了解整个编译过程,不妨看看C语言编译全过程,相信会为你提供更多的帮助。

预处理器,虽说它是个“大力士”,但也要用对地方,不然就真成了“蠢笨的巨人”了!

下载地址
用户评论