设为首页 - 加入收藏
您的当前位置:主页 > 时尚 > 本文地址:http://www.duitang.net.cn/shishang/2019/3794.html

CC++预处理指令defineifdefifndefendif…(2)

时间:2019-09-14 来源:(原创/投稿/转载) 编辑:联络员

  写这篇博文的时候, 还没有参加工作. 现在回过头来, 感觉这篇内容写的还是很晦涩难懂. 因为当时的我处于学生时代, 对于技术的理解只有输入, 没有过多的工程化的输出, 导致一些东西理解的还是不够透彻. 过于这些宏的理解, 目前, 可以简单的做一下的总结(宏的基础知识,往下看即可);

  通过以上类似的方法, 可以防止由于过多的修改代码, 而把代码修改的一塌糊涂. 建议修改代码的时候, 做到保护好以前的代码, 尽量不进行代码的删除操作. 切记, 能不删除, 就不删除...不要养成随手就删除的习惯. 要养成使用宏和注释代码的习惯.

  2. 使用宏来根据不同的平台包含不同的文件. 很多时候, 我们的代码是需要跨系统平台编译和运行的. 比如: 一个小功能代码, 需要既可以在Win下面运行, 还要可以在Max, linux上面运行. 可是, 因为系统的不一样, 有些时候, 头文件的包含的名字是不一样的. 所以,这时候, 就是用到了宏. 因为我们使用编程工具分不同的系统平台, 编程工具自身的环境就会包含不同平台的系统宏, 假设OS_Win, OS_Mac, OS_Linux 分别代码三种系统不同的宏. 而且,Win版本的编程工具中已经定义了OS_Win, 类似的Mac下, 编程工具定义的是OS_Mac, Linux...

  今天查看以前文件的时候, 突然发现了#error这个预处理指令.然后回想一下工作, 发现这个指令使用场景还是很多的.比如: 一个项目的模块儿之多,源文件之大,代码之多,那么其中的宏, 也会很多. 免不了冲突定义.这时候, 我们就需要编译器能及早的告诉我们.那就是在编译的时候.#error就可以这么实现:

栏目分类

本网转载作品的目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。

如涉及作品内容、版权等问题,请联系我们进行修改或删除!联系我们-

Top