C语⾔中include引⽤顺序的⼩常识
在C语⾔中,我们常⽤include去引⽤⼀个头⽂件。⽐如:#include<stdio.h>。平时我们编程时很少关⼼头⽂件的引⽤顺序。其实,头⽂件的引⽤顺序对于程序的编译还是有⼀定影响的。此处记录⼀个⼩常识,以加强对该知识点的记忆。
1.如果要在⽂件a.h中声明⼀个在⽂件b.h中定义的变量,⽽不引⽤b.h。那么要在a.c⽂件中引⽤b.h⽂件,并且要先引⽤b.h,后引⽤a.h,否则汇报变量类型未声明错误,也就是常见的某⾏少个“;”符号。
例如:
⽂件a.h:
#include <stdio.h>
Test a_test;
⽂件b.h:
#include<string.h>
typedef struct{
string name;
int age;
}Test,*pTest;
引⽤a.h和b.h的.c⽂件:
正确引⽤实例:
#include<b.h>
c语言struct头文件#include<a.h>
错误引⽤顺序:
#include<a.h>
#include<b.h>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论