找回密码
 立即注册
楼主: sunshine51

说说头文件

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2023-3-22 15:07:35 | 显示全部楼层
sunsh*** 发表于 2023-3-22 14:55
恩恩额 , 好的 ~

另外要注意,头文件一般都要有防重复包含的语句,看下面的例子:
#ifndef        __STC8H_H
#define        __STC8H_H

//你的定义

#endif

1

主题

14

回帖

43

积分

新手上路

积分
43
发表于 2023-3-22 15:07:54 | 显示全部楼层

111000.jpg

您好 前辈,
在你这个定义 KEY_Deal和KEY_ReadState函数的.c文件里,怎么有 key.h这个头文件呢? 可以不要这行么(也即是在key.c 中删除这行 #include key.h ,可以吗)?

















key.h本是介绍这两个 KEY_Deal和KEY_ReadState函数的,
还必须在KEY_Deal和KEY_ReadState函数定义.c 里面,加上介绍自己的头文件吗 #include key.h ?

1

主题

14

回帖

43

积分

新手上路

积分
43
发表于 2023-3-22 15:12:48 | 显示全部楼层
本帖最后由 sunshine51 于 2023-3-22 16:14 编辑
梁*** 发表于 2023-3-22 15:07
另外要注意,头文件一般都要有防重复包含的语句,看下面的例子:
#ifndef        __STC8H_H
#define        __STC8H_H
  • 打卡等级:常住居民III
  • 打卡总天数:135
  • 最近打卡:2024-12-25 10:15:05

47

主题

1350

回帖

8058

积分

荣誉版主

冲哥视频教程和各种开源资料QQ交流群884047237,可群

积分
8058
QQ
发表于 2023-3-22 16:09:28 | 显示全部楼层
sunsh*** 发表于 2023-3-22 14:35
函数定义的名称有且只有一个,整个工程只会有一个KEY_Deal和KEY_ReadState函数..
嗯嗯 ,
自己打个比喻: ...

1

主题

14

回帖

43

积分

新手上路

积分
43
发表于 2023-3-22 16:13:43 | 显示全部楼层

前辈, 向您提出了个问题了哦 请帮忙指点迷津
您的 函数定义.c 文件里,怎么加入了 该函数介绍的头文件.h了? 一定要这样才符合语法是吗?
  • 打卡等级:常住居民III
  • 打卡总天数:135
  • 最近打卡:2024-12-25 10:15:05

47

主题

1350

回帖

8058

积分

荣誉版主

冲哥视频教程和各种开源资料QQ交流群884047237,可群

积分
8058
QQ
发表于 2023-3-22 17:15:43 | 显示全部楼层
sunsh*** 发表于 2023-3-22 16:13
前辈, 向您提出了个问题了哦 请帮忙指点迷津
您的 函数定义.c 文件里,怎么加入了 该函数介绍的头文件. ...

怎么加入了 该函数介绍的头文件.h了?
--#include “对应的.h”

一定要这样才符合语法是吗?
--对的,模块化编程讲究函数定义声明调用。创建文件也是三步
1.png

1

主题

14

回帖

43

积分

新手上路

积分
43
发表于 2023-3-22 18:27:34 | 显示全部楼层
是不是可以这样说:
一个 完整函数定义文件 包含= 定义内容+ .h
定义内容就是:函数体
.h 就是 它名片,对外连接桥梁。
没有.h这个名片, 就无法让别人来认识它(调用它)

1

主题

14

回帖

43

积分

新手上路

积分
43
发表于 2023-3-22 18:29:58 | 显示全部楼层
电子DI*** 发表于 2023-3-22 17:15
怎么加入了 该函数介绍的头文件.h了?
--#include “对应的.h”

也就是 函数定义.c文件 一定要引用 说明它的头文件。 对吧 ?
  • 打卡等级:常住居民III
  • 打卡总天数:135
  • 最近打卡:2024-12-25 10:15:05

47

主题

1350

回帖

8058

积分

荣誉版主

冲哥视频教程和各种开源资料QQ交流群884047237,可群

积分
8058
QQ
发表于 2023-3-23 11:19:29 | 显示全部楼层
sunsh*** 发表于 2023-3-22 18:27
是不是可以这样说:
一个 完整函数定义文件 包含= 定义内容+ .h
定义内容就是:函数体

可以这么理解:handshake
  • 打卡等级:常住居民III
  • 打卡总天数:135
  • 最近打卡:2024-12-25 10:15:05

47

主题

1350

回帖

8058

积分

荣誉版主

冲哥视频教程和各种开源资料QQ交流群884047237,可群

积分
8058
QQ
发表于 2023-3-23 11:19:44 | 显示全部楼层
sunsh*** 发表于 2023-3-22 18:29
也就是 函数定义.c文件 一定要引用 说明它的头文件。 对吧 ?

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 20:34 , Processed in 0.154018 second(s), 107 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表