通俗易懂说-一个标准的C头文件格式
1. 一个标准的C头文件格式
例如一个 hello.h 头文件的标准格式如下
***************************************
-----------------hello.h---------------------
产品名:hello
模块名:hello
日期:2019/4/10
作者:hani
文件描述:hello.c 的头文件
***************************************
#ifndef _HELLO_H_ //防止头文件被重复包含
#define _HELLO_H_
#ifdef __cplusplus // 如果在c++编译器中编译链接,则执行下列代码,直到最近endif结束
extern "C" { // 表示告诉编译器,这是c写的库文件,请用c约定编译链接,
#endif //因为c++的函数重载会改变编译后的函数名称,而c不支持函数重载
// 变量,数据结构,函数声明等
void printHello();
#ifdef __cpluscplus
}
#endif
#endif //end _HELLO_H_
2. .h 头文件包含顺序
建议包含顺序
#include <linux头文件>
#include <sys/basetype.h>
#include <其它include/系统下的头文件>
#include <私有头文件>
注意:
不正确的头文件包含顺序可能导致编译链接告警、错误、甚至功能运行不正常。
最容易出错的是私有头文件,只有编译告警,但是功能无法正确运行。