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

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

.h头文件理解

个人理解,仅参考

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

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

Hello World

分别创建两个文件:

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

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


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

// 引入stdio.h文件
#include <stdio.h>

#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命令

在这里插入图片描述


终端编译

在这里插入图片描述

  • 11
    点赞
  • 78
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值