×

c多个头文件都用到

c多个头文件都用到(多个头文件如何编译)

admin admin 发表于2023-04-05 04:37:10 浏览62 评论0

抢沙发发表评论

本文目录一览:

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 等字句来避免头文件重复引用的!!文件分类,思路清晰,避免出现无法编译的问题!!!