头文件和C文件其实没有什么区别,可以把C文件当做头文件包含,也没有问题。在实际中区别使用主要是便于模块化管理。在移植老程序时可能会出现Identifier "变量名" is undefined,那这个时候大概率是结构体的标识名所在的H文件后于它使用的文件。因为include是逐个包含,先定义然后才能使用。头文件和C文件其实没有什么区别,可以把C文件当做头文件包含,也没有问题。在实际中区别使用主要是便于模块化管理。在移植老程序时可能会出现Identifier "变量名" is undefined,那这个时候大概率是结构体的标识名所在的H文件后于它使用的文件。因为include是逐个包含,先定义然后才能使用。