宏定义

与#define 相反的

>#undef删除一个宏定义

粘结符 ##

如:

#define GENERIC_MAX(type)

type type##_max(type x,type y)


头文件

头文件的作用相当于一个交通枢纽,当联入该枢纽的资源 被头文件收纳时,包含该枢纽的其他CPP都能引用此资源。

主要问题是嵌套重复定义模块的问题,主要解决方式为:

#ifndef _xxxx_H_

#define

#endif

判断该头文件是否被重复定义,重复则略过。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • C中的预编译宏定义 2009-02-10 作者: infobillows 来源:网络 在将一个C源程序转换为可执行...
    白水灬煮一切阅读 1,660评论 0 5
  • iOS开发过程中,使用的一些常用宏定义 字符串是否为空#define kStringIsEmpty(str) ([...
    goyohol阅读 5,407评论 30 85
  • 定义了一些常用的宏,写代码的时候用起来挺方便的,添加了pch文件,设置了相对路径;设置pch文件相对路径的方法:设...
    SnailLi阅读 1,738评论 0 1
  • #ifndef在头文件中的作用 在一个大的软件工程里面,可能会有多个文件同时包含一个头文件,当这些文件编译链接成一...
    可可西李阅读 498评论 0 1
  • 简介 偶然看到群里说iOS适配的时候,给屏幕设定个比例,把这个比例作为宏,我就网上搜了下常用的宏,有些看不懂,仔细...
    oh_flying阅读 2,741评论 0 2