通俗易懂说-一个标准的C头文件格式

通俗易懂说-一个标准的C头文件格式

  • 1. 一个标准的C头文件格式
  • 2. .h 头文件包含顺序
  • 自己总结的常见编译错误如下:

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 
	#include 
	#include <其它include/系统下的头文件>
	#include <私有头文件>
	
	注意: 
	不正确的头文件包含顺序可能导致编译链接告警、错误、甚至功能运行不正常。
	最容易出错的是私有头文件,只有编译告警,但是功能无法正确运行。

自己总结的常见编译错误如下:

https://blog.csdn.net/lqy971966/article/details/105403287

你可能感兴趣的:(C语言开发)