1. 首页
  2. 编程语言
  3. C
  4. 浅谈#ifndef,#define,#endif的作用和用法

浅谈#ifndef,#define,#endif的作用和用法

上传者: 2022-02-03 20:38:25上传 PDF文件 81.24 KB 热度 13次

========================================================.h文件,如下:这样如果有两个地方都包含这个头文件,就不会出现两次包含的情况 。。加上ifndef/define/endif,就可以防止这种重定义错误。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。还是把头文件的内容都放在#ifndef和#endif中吧。一般格式是这样的:#ifndef 在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。在C语言中,若是遇到多个int i,则自动认为其中一个是定义,其他的是声明。C语言则依照是否初始化进行强弱的判断的。.把源程序文件扩展名改成.c。.推荐解决方案: .h中只声明 extern int i;在.cpp中定义#ifndef __X_H__

用户评论