本文目录一览:
- 1、c语言多个文件时应该怎么定义??函数、?头文件、?宏等??
- 2、c语言多个文件都用到同一个宏和结构,那么宏定义和结构定义应该放在哪个文件合适呢?
- 3、C++多文件编译,如果两个头文件都需要包含另一个头文件,而这两个头文件又要被第四个文件包含,怎么办
- 4、.h文件和.c用到的共同头文件要怎样处理??
c语言多个文件时应该怎么定义??函数、?头文件、?宏等??
比如,a.c与文件夹b放在同一目录,c.h放在文件夹b里,那么a.c可以这么包含c.h:
#include"b\c.h"
反过来,如果和a.c在同一目录下还有d.h,c.h想要引用d.h
#include"..\d.h"
c语言多个文件都用到同一个宏和结构,那么宏定义和结构定义应该放在哪个文件合适呢?
定义放在哪都可以.当你希望在别的文件引用结构时,需要用extern来声明在那个文件中所定义的结构体变量,比如extern struct student stu1,这样你就可以在这个没有结构体定义的文件中引用这个结构了.-c多个头文件都用到
至于宏,你可以单独建立一个.h文件把宏写在这里,并在需要的文件中都加载这个头文件,就可以了.
C++多文件编译,如果两个头文件都需要包含另一个头文件,而这两个头文件又要被第四个文件包含,怎么办
假如你现在有 a.h b.h c.h三个头文件,A B C三个程序都要调用
这时候你可以这样,比如A B C三个程序都要用到#include string那么他们的头文件里你可以这样写
#ifndef STRING_ABC_H
#define STRING_ABC_H
#include string
#endif
这样当编译器第一次编译string的时候就已经定义宏了。。下次遇到同样的宏就会跳过
.h文件和.c用到的共同头文件要怎样处理??
c语言一般来说文件比较少!!到了c++项目中就比较复杂!都会用到 ifdef defined endif 等字句来避免头文件重复引用的!!文件分类,思路清晰,避免出现无法编译的问题!!!