C++条件编译教程(谭浩强讲解)
条件编译的用法其实挺实用的,尤其是写跨平台代码或者搞调试的时候,用得还挺多。C++的条件编译,说白了就是让你可以“选择性编译”某段代码,比如用#ifdef DEBUG
这种,把调试代码包起来,编上线时直接屏蔽,省事还安全。
谭浩强那本书里讲得比较清楚,讲的是原理,但也有不少例子,结合着看会更容易理解。再搭配几个相关的资源,比如这个讲 C++条件编译的,讲得还挺细;还有预和条件编译的关系,建议你也看看,挺有的。
条件编译常用在调试信息、平台差异、编译器兼容性这些地方。比如你要写一段 Windows 和 Linux 都能跑的代码,就可以用#ifdef _WIN32
这样的宏来区分平台。
另外,宏的定义方式也别忘了,比如在编译器里加个-DDEBUG
参数,就能控制编译开关,挺灵活的。新手容易搞混的地方是:条件编译不是运行时判断,而是编译阶段就定下来了,写的时候心里要有数。
如果你平时也写多平台项目,或者代码里要嵌点调试逻辑,不妨系统地看下谭浩强完整版里的几种条件编译形式,内容还蛮全的。
8.81MB
文件大小:
评论区