永发信息网

C语言如何防止类型重复定义

答案:4  悬赏:70  手机版
解决时间 2021-11-09 04:29
  • 提问者网友:我一贱你就笑
  • 2021-11-08 20:16
C语言如何防止类型重复定义
最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-11-08 21:39
1、当1个C语言程序由 多个 源程序文件 组成时,由于每个 源程序文件 都有 #include <...>#include "...h", 最终它们可能形成交叉 包含 和 重复包含 现象 而造成错误。

2、为了避免这种情况发生,可以 采用 定义宏 的方法 把各个头文件 包起来。
编译器 在正式编译的开始,现处理 宏 -- 也就是“预编译命令".
用 宏(#号开始的行) 把 头文件内容 包起来:
#ifndef _HEADER_One_H_ // 意思是:宏开始行,如果还没有定义 _HEADER_One_H_ 则 进入,否则退出
#define _HEADER_One_H_ //定义 _HEADER_One_H_//
header1.h
头文件内容
#endif // 宏结束行
全部回答
  • 1楼网友:長槍戰八方
  • 2021-11-09 01:12
#ifdef ****
#define ****
#endif
  • 2楼网友:空山清雨
  • 2021-11-08 22:09
定义类型的时候在.h文件里定义,每个.h文件以
#ifdef ****
#define ****
开头

#endif
结束
*号部分一般用_大写字母文件名_H_类似这样的字符追问谢谢了!
如果我想重新定义int类型,应该如何做?追答typedef int MyType;
MyType这个你可以随便取名字的,不要和关键字重复就好了追问谢谢,这样是可以的。但是如果其他人也定义了一个MyType怎么办,我现在遇到的就是这样的问题?追答是合作开发吗?这样的问题我也没遇到过,也许可以一开始协商好共用一个头文件
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯