C语言如何自定义.h头文件

C语言如何自定义.h头文件

如何自定义引入.h头文件?

文章目录

如何自定义引入.h头文件?.h头文件理解Hello World.h文件.c文件执行编译小结

初体验编译效果图DOS命令终端编译

.h头文件理解

个人理解,仅参考

.h头文件是定义方法名称,告诉外界有这个方法, 能够通过编译器编译

.h头文件就是为了让其他文件调用这个文件里面的方法

Hello World

分别创建两个文件:

新建.c文件,例:hello.c

新建.h文件,例:hello.h

.h文件

条件指示符#ifndef 的最主要目的是防止头文件的重复包含和编译这样写是有好处的, 能解决如果同一个工程里面有多个hello.h就不会出现重定义的错误了,类似命名空间。

#ifndef _HELLO_H // 一般是文件名的大写

#define _HELLO_H

// 引入stdio.h文件

#include

#endif /* _HELLO_H */

.c文件

#include "hello.h"

int main ()

{

printf("hello .h\n");

return 0;

}

执行编译

输入: gcc hello.c编译成功,执行:执行可执行文件

小结

.h头文件就是为了让其他文件调用这个文件里面的方法。

.c文件就是方法的具体实现. 如果.h 里面有一个方法, .c没实现, 编译会报错。【在ios工程中,可以通过编译, 但是运行就报错】

你也可以打包成静态库, .a文件, 然后暴露出.h头文件, 这样就是让别人可以引如头文件, 调用你的方法, 但是别人不知道你怎么实现的方法。

静态库, 就是编译过得, 无法反编译。

初体验

定义多个.h头文件,定义方法.c文件调用, 并编译。可直接体验已编译好的exe文件

下载体验

编译效果图

DOS命令

终端编译

相关文章

美的遥控器保修多久
365bet怎么提款

美的遥控器保修多久

07-10 5122
饕餮战法揭秘:多角度解析游戏中的挑战策略
体育365真正官网下载

饕餮战法揭秘:多角度解析游戏中的挑战策略

07-07 3094
三星手机I8552
365bet怎么提款

三星手机I8552

07-17 9457
魔兽退公会再加入要时间吗
手机app足球365现金

魔兽退公会再加入要时间吗

07-19 7703
win11桌面QQ图标不见了?如何恢复显示?
体育365真正官网下载

win11桌面QQ图标不见了?如何恢复显示?

07-05 8680
乐视之灾的“金融机构阵亡名单”
手机app足球365现金

乐视之灾的“金融机构阵亡名单”

07-17 8232
ps抠图后如何处理边缘?
365bet怎么提款

ps抠图后如何处理边缘?

06-28 9798
qq里的星座运势在哪
手机app足球365现金

qq里的星座运势在哪

07-15 658