看了网上别人的文章,以前对ifndef的含义一直有些困惑。现在终于明白了。

以下文件在"os_cpu.h"中。

#ifndef __OS_CPU_H__
#define __OS_CPU_H__

/*

中间有许多定义啦声明啦!;;

*/

#endif /*__OS_CPU_H__*/

这样,在编译阶段(ifndef是在编译阶段起作用滴!)假设有两个文件同时include了这个文件(os_cpu.h),这两个文件如果一个先编译了,那么__OS_CPU_H__就被定义了。当编译到第二个文件的时候,那么在开始的判断(ifnef)就会自动跳出os_cpu.h这个文件的重复编译。这样就避免了重复编译文件。。

#ifndef到底什么意思?相关推荐

  1. 纯虚函数--抽象类中的this到底指的是哪个子类实例呢

    抽象类中的this到底指的是哪个子类实例呢?请看代码: thread.h #ifndef __THREAD_H__ #define __THREAD_H__#include <iostream& ...

  2. 【探究】信号槽到底能不能有返回值?

    [探究]信号槽到底能不能有返回值? 前言 Qt信号槽到底可不可以有返回值呢?问了下身边的同事,有的人说可以,有的人说不可以.在实际项目中,确实没看到过有人使用带返回值的信号槽,可以说存在感很低.平时大 ...

  3. creator owner是什么用户_并发系列-到底什么重量级锁?

    本章概述 很多人对锁的理解大概都只是一个概念,那到底什么是重量级锁?不了解重量级锁怎么能看懂偏向锁.轻量级锁,1.6之后对重量级锁的优化并不是因为他重,主要还是因为业务场景,重量级锁存在的原因是因为他 ...

  4. Linux 中的 EOF 到底是什么?

    转载自:http://woshijpf.github.io/2016/07/07/Linux%E4%B8%AD%E7%9A%84EOF%E5%88%B0%E5%BA%95%E6%98%AF%E4%BB ...

  5. Binder死磕到底(四):Treble化架构

    一.Treble机制 1.Treble化的Vendor分区 2.Treble化的Binder机制 3.Binder.VndBinder.HwBinder异同 二.HAL的前世今生 1.HAL实现机制 ...

  6. C/C++中的NULL到底是什么

    熟悉C++的童鞋都知道,为了避免"野指针"(即指针在首次使用之前没有进行初始化)的出现,我们声明一个指针后最好马上对其进行初始化操作.如果暂时不明确该指针指向哪个变量,则需要赋予N ...

  7. NSObject到底多么大引发的一些思考

    NSObject到底多么大引发的一些思考 本文引用及参考文献,感谢一下博主的分享: C++ 内存对齐-by enos 小码哥iOS学习笔记第一天: Objective-C的本质-by 冰凌天 Obje ...

  8. 到底什么是编译???

    我们就以最经典的HelloWorld程序为例开始吧.我们先使用vim等文本编辑器写好代码,接着在终端执行命令 gcc HelloWorld.c -o HelloWorld 输出了可执行文件HelloW ...

  9. 运行错误: QObject: 无法创建子线程, 因为父线程位于不同的线程? 到底是什么鬼?

    运行错误: QObject: 无法创建子线程, 因为父线程位于不同的线程?  到底是什么鬼? (Parent is QThread(0x7ffe4a5a1280), parent's thread i ...

最新文章

  1. python datetime datetime_Python datetime.tzinfo方法代碼示例
  2. MySQL数据库导入或者同步大量数据时数据丢失解决方案
  3. Struts学习总结之配置文件
  4. VTK:可视化算法之TensorAxes
  5. (一四三)类设计回顾
  6. php如何进行错误处理,php如何自定义错误处理
  7. cookie session token区别_cookie、session与token的真正区别
  8. exchange2003升级exchange2010思路----(3)卸载
  9. 小程序游戏年龄计算机,2018年小程序游戏排行榜,这十款游戏你玩过几个?
  10. onesignal php,swoole生产环境并发高时偶尔出现 WARNING swSignalfd_onSignal (ERRNO 707)
  11. excel空值排查快捷键
  12. Python获取图片保存对应的文件夹
  13. 2018年大数据的发展趋势,小白学前必备
  14. pvr格式的用什么打开_cocos2d 查看pvr图片的详细格式
  15. iOS App跟小程序之间跳转
  16. 还在寻找一款DVD全能转换器吗?WinX DVD Ripper for Mac它不香吗?
  17. 设置透明色有残留怎么办_AE崩溃了怎么办?这可能是最全面的解决办法了!
  18. TopCoder HowEasy
  19. 云栖科技评论第76期:车用半导体混战 中国怎么战?
  20. 在Ubuntu系统中修改下载源

热门文章

  1. 芒果超媒市值超爱奇艺:长视频的异类?
  2. Java是一种什么语言
  3. Java中的远程过程调用(RPC)
  4. 【引用】SolidWorks工程图转换成AutoCAD DWG文件后字体不变
  5. 我的世界逆时空服务器怎么注册密码,我的世界逆时空服务器1.8-1.10
  6. 基克的聚合 机器人_英雄联盟赛场黑科技 RNGming机器人攻略
  7. 一劳永逸 Win XP安装盘中集合驱动程序
  8. 让计算机提速的方法,电脑提速的方法
  9. 软件测试实战项目04:打包app
  10. 或许生活并没有那么糟