梁工 发表于 2023-3-22 15:07:35

sunshine51 发表于 2023-3-22 14:55
恩恩额 , 好的 ~

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

//你的定义

#endif

sunshine51 发表于 2023-3-22 15:07:54

电子DIY小家 发表于 2023-3-22 14:16
例如key.c

key.h




您好 前辈,
在你这个定义 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 ?

sunshine51 发表于 2023-3-22 15:12:48

本帖最后由 sunshine51 于 2023-3-22 16:14 编辑

梁工 发表于 2023-3-22 15:07
另外要注意,头文件一般都要有防重复包含的语句,看下面的例子:
#ifndef      __STC8H_H
#define      __STC8H_H

电子DIY小家 发表于 2023-3-22 16:09:28

sunshine51 发表于 2023-3-22 14:35
函数定义的名称有且只有一个,整个工程只会有一个KEY_Deal和KEY_ReadState函数..
嗯嗯 ,
自己打个比喻: ...

sunshine51 发表于 2023-3-22 16:13:43

电子DIY小家 发表于 2023-3-22 16:09


前辈, 向您提出了个问题了哦 请帮忙指点迷津
您的 函数定义.c 文件里,怎么加入了 该函数介绍的头文件.h了? 一定要这样才符合语法是吗?

电子DIY小家 发表于 2023-3-22 17:15:43

sunshine51 发表于 2023-3-22 16:13
前辈, 向您提出了个问题了哦 请帮忙指点迷津
您的 函数定义.c 文件里,怎么加入了 该函数介绍的头文件. ...

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

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

sunshine51 发表于 2023-3-22 18:27:34

是不是可以这样说:
一个 完整函数定义文件 包含= 定义内容+ .h
定义内容就是:函数体
.h 就是 它名片,对外连接桥梁。
没有.h这个名片, 就无法让别人来认识它(调用它)

sunshine51 发表于 2023-3-22 18:29:58

电子DIY小家 发表于 2023-3-22 17:15
怎么加入了 该函数介绍的头文件.h了?
--#include “对应的.h”



也就是 函数定义.c文件 一定要引用 说明它的头文件。 对吧 ?

电子DIY小家 发表于 2023-3-23 11:19:29

sunshine51 发表于 2023-3-22 18:27
是不是可以这样说:
一个 完整函数定义文件 包含= 定义内容+ .h
定义内容就是:函数体


可以这么理解:handshake

电子DIY小家 发表于 2023-3-23 11:19:44

sunshine51 发表于 2023-3-22 18:29
也就是 函数定义.c文件 一定要引用 说明它的头文件。 对吧 ?

页: 1 [2] 3
查看完整版本: 说说头文件