c语言中出现重复定义解决

c语言中出现重复定义解决

问:C语言如何防止类型重复定义?
  1. 答:1、当1个C语言程序由 多个 源程序文件 组成时,由于每个 源程序文件 都有 #include <...>#include "...h", 最终它们可能形成交叉 包含 和 重复包含 现象 而造成错误。
    2、为了避免这种情况发生,可以 采用 定义宏 的方法 把各个头文件 包起来。
    编译器 在正式编译的开始,现处理 宏 -- 也就是“预编译命令".
    用 宏(#号开始的行) 把 头文件内容 包起来:
    #ifndef _HEADER_One_H_ // 意思是:宏开始行,如果还没有定义 _HEADER_One_H_ 则 进入,否则退出
    #define _HEADER_One_H_ //定义 _HEADER_One_H_//
    header1.h
    头文件内容
    #endif // 宏结束行
问:C语言,重复定义变量问题
  1. 答:在头文件中定义全局变量,等同于在每个引用该头文件的源文件中都定义了一次全局变量,所以会报重复定义。
    改正方法很简单,在随便一个C文件中定义,在头文件中放声明就可以了
问:求助,C语言中出现函数重定义错误
  1. 答:函数做了两次定义了(删掉一个)。
    或者头文件中做了一次定义,但是头文件被重复引用了(百度:防止头文件被重复引用)。
c语言中出现重复定义解决
下载Doc文档

猜你喜欢