头文件

头文件的主要作用是将需要复用的代码抽取到一个地方,然后用include预处理指令使用。

而引用头文件的时候又有一个延伸的问题,

如果a.h被b.c和c.c引用,

这时候,又有d.c引用了b.c,c.c,

这样就引用了两遍a.h, 在编译的时候会出现2次a.h的内容,造成错误。

(但是我试了一下没有问题,可能编译器做了优化吧)

这时候你就需要在a.h中声明如下:

#ifndef PROJECT_A_H
#define PROJECT_A_H

#define A 30

#endif //CDEMO_NODE_H

PROJECTA_H 一般规则就是 项目名_文件名_H,clion能够自动生成。

Last updated

Was this helpful?