#include <stdio.h>
#include <stdlib.h>
... // 标头档
#define Result_TIMOUT 3
#define Result_INTIAL 0
#define Result_ERROR 1
... // 预处理
typedef enum
{
MD_INIT,
HARDWARE_CHECK,
FILESYSTEM,
BS_SEARCH,
BS_REGISTER,
BS_REG_CHK,
ME_FC_INIT,
ME_SOCKET,
ME_READY
}STATUS_MACHINE_INDEX;
... // struct, enum, union
extern md_Socket_CB SocketOpen_CB;
extern md_Socket_CB SocketClose_CB;
... // 外部变量等
使用条件编译来防止头文件被重复包含,以上述程序码为例
#ifndef __MODEM_H__
#define __MODEM_H__
#include <stdio.h>
#include <stdlib.h>
... // 标头档
#define Result_TIMOUT 3
#define Result_INTIAL 0
#define Result_ERROR 1
... // 预处理
typedef enum
{
MD_INIT,
HARDWARE_CHECK,
FILESYSTEM,
BS_SEARCH,
BS_REGISTER,
BS_REG_CHK,
ME_FC_INIT,
ME_SOCKET,
ME_READY
}STATUS_MACHINE_INDEX;
... // struct, enum, union
extern md_Socket_CB SocketOpen_CB;
extern md_Socket_CB SocketClose_CB;
... // 外部变量等
#endif
<<: What is The Best Way to Save Emails in Outlook?
>>: 【课程推荐】2021/11/6-11/7软件需求塑模与需求规格文件撰写实务班
话说受到火鸡姐的鼓舞(其实是逃命),我来到了中国厨艺学院(其实是少林寺的伙房)拜师学艺,没想到得罪了...
Firebase 云端服务平台之一,提供资料库、机器学习、虚拟机、登入验证等服务 建立专案 要使用 ...
现在IntelliJ 已经成为开发JAVA使用的主流IDE, 但我们最常遇到的就是IDE出现中文乱码...
前一篇提到了产品上线前,产品经理需要与很多不同的角色沟通,协助一起把产品端到用户面前,因此这篇要来介...
上一篇先介绍运用的知识点,这篇会着重在实作时的心路历程...不是啦,是怎麽把这个网页写出来的。先上成...