博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
头文件里一般会加入的宏定义,为了避免一个头文件被重复调用
阅读量:4082 次
发布时间:2019-05-25

本文共 398 字,大约阅读时间需要 1 分钟。

华清视频里讲的,

写代码的时候,头文件一般地都会加上一个类似这样的宏,希望你从此以后再写头文件,加上一个宏。

加了这个有一个好处,当你第一次包含tree.h的时候,如果没定义就定义,那么这个宏它是成立的,我这个_THREE_H_这个宏就有了,下次再包括tree.h的时候,它再去执行,这宏已经有了,它就不会再包含了。就不用一一地去排查哪个头文件被重复,每个头文件前面有一个宏定义,这样就能去解决重复被包含的问题。

下面这个截图自

下面这里面的问题是Linkqueue.c里面同时include了tree.h和linkqueue.h,而linkqueue.h里面已经include了tree.h,这样会导致tree.h被重复包含,编译时会报错。这个的解决方案两个,一个是把一个tree.h删掉,一个是头文件里面都加上宏定义,这样可以自动避免重复包含。毕竟真正出现重复包含时要自己一个一个找也不方便。

转载地址:http://jgani.baihongyu.com/

你可能感兴趣的文章
聊聊编码那些事,顺带实现base64
查看>>
TypeScript for React (Native) 进阶
查看>>
React 和 ReactNative 的渲染机制/ ReactNative 与原生之间的通信 / 如何自定义封装原生组件/RN中的多线程
查看>>
JavaScript实现DOM树的深度优先遍历和广度优先遍历
查看>>
webpack4 中的 React 全家桶配置指南,实战!
查看>>
react 设置代理(proxy) 实现跨域请求
查看>>
通过试题理解JavaScript
查看>>
webpack的面试题总结
查看>>
实践这一次,彻底搞懂浏览器缓存机制
查看>>
Koa2教程(常用中间件篇)
查看>>
React Hooks 完全指南
查看>>
React16常用api解析以及原理剖析
查看>>
教你发布你npm包
查看>>
nvm 和 nrm 的安装与使用
查看>>
React Hooks 一步到位
查看>>
React Redux常见问题总结
查看>>
前端 DSL 实践指南
查看>>
ReactNative: 自定义ReactNative API组件
查看>>
cookie
查看>>
总结vue知识体系之实用技巧
查看>>