梁工
发表于 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文件 一定要引用 说明它的头文件。 对吧 ?
对