#ifndef使用

使用#ifndef可以避免下面这种错误:如果在h文件中定义了全局变量,一个c文件包含同一个h文件多次,如果不加#ifndef宏定义,会出现变量重复定义的错误;如果加了#ifndef,则不会出现这种错误。

示例:

#ifndef x                //判断是否被宏定义过

#define x

程序段1blabla~    //如果x没有被宏定义过,定义x,并编译程序段 1

#endif

程序段2blabla~   //如果x已经定义过了则编译程序段2的语句,“忽视”程序段 1

详细介绍:http://www.cnblogs.com/challenger-vip/p/3386819.html

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

推荐阅读更多精彩内容

  • 目录 一.预处理的工作方式... 3 1.1.预处理的功能... 3 1.2预处理的工作方式... 3 二.预处理...
    朱森阅读 1,394评论 0 2
  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 7,865评论 0 27
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,841评论 18 139
  • #define x ...#endif 这是宏定义的一种,它可以根据是否已经定义了一个变量来进行分支选择,一般用于...
    spaceX阅读 2,806评论 0 0
  • 今天彻底感觉我的毛笔字是要废了,用了四支毛笔,怎么写怎么不对,我要奔溃了。
    至简从心阅读 829评论 56 30