C语言的结构化编程方法

简介: C语言的结构化编程

结构化程序设计方法

自顶向下;逐步细化;模块化设计;结构化编码;
一、关于模块化编程的文件组织
  所谓模块,实质上就是一个.c文件和一个.h文件的结合。
  .c文件应该包含的内容:变量的定义与函数的实现;
  同时,每个.c文件都配有一个.h文件,头文件的名称与相应的模块名相同,“.h”中是对于该模块接口的声明,它就是一份说明书,内容为:【extern变量声明】和【函数的声明】、【#define常数】、【结构体的定义】,其作用就是该模块对外部提供的接口函数或者接口变量,其内部不应该包含任何实质性的代码,我们可以将.h文件看成是.c文件的配置文件,而将.c文件理解为一个模块,也就是一个黑匣子。
  一般而言,需要为整个工程建立一个所有的文件都要共同使用的头文件main.h,当转换平台时,这是要进行修改的。里面包含一些全局宏定义和系统头文件,比如typedef unsigned char uint8_t和#include 。             

二、.h文
复制代码

ifndef __FN_FILENAME_H

define __FN_FILENAME_H

include "xxx.h"

/**Macro Define Section**/

define MAX_TIMER_OUT (4)

/**Struct Define Section**/
typedef struct studentTAG
{
u16 ID;
char name;
}stu_st,
stu_pst;
/**Global variables declaration**/
extern int i;
/**Prototype Declare Section**/
extern u16 GetScanTimes(void);
……
三、.c文件
/**Copyright(c)**
XXX.Ltd
** //代码效果参考:http://www.zidongmutanji.com/bxxx/506000.html

------File Info----------------------------------------------------- File Name: xxx.c
Latest modified Date: xxx-xx-xx Latest Version: 1.0
** Description:


Created By: xxx Created date: - -
Version: 1.0 Descriptions:
Modified by: Modified date:
Version: Description:
*/
/============= I N C L U D E S =============/

#include "xxx.h"

/*=============  D A T A  =============*/
/*
**  Variable Define Section
**  (global variables)
*/
unsigned int MD_guiHoldBreathStatus;
**  (File Static variables)
static unsigned int nuiNaviSysStatus;
/*=============  C O D E  =============*/
**  Function Prototype section
**  (static-scoped functions)
static void    AddSegmentHdrNode(
      ADI_CONT_SEGMENT_HDR    *pSegmentListHdr,
      ADI_CONT_SEGMENT_HDR    *pSegmentListTempHdr
  );
**  Function Definition section
/******************END FILE******************/
相关文章
|
4天前
|
机器学习/深度学习 人工智能 C语言
|
3天前
|
C语言
【海贼王编程冒险 - C语言海上篇】库函数怎样模拟实现?
【海贼王编程冒险 - C语言海上篇】库函数怎样模拟实现?
6 1
|
3天前
|
C语言
【海贼王编程冒险 - C语言海上篇】怎样用C语言实现简单的扫雷游戏?
【海贼王编程冒险 - C语言海上篇】怎样用C语言实现简单的扫雷游戏?
5 1
|
3天前
|
C语言
【海贼王编程冒险 - C语言海上篇】C语言如何实现简单的三子棋游戏?
【海贼王编程冒险 - C语言海上篇】C语言如何实现简单的三子棋游戏?
6 1
|
3天前
|
C语言
c语言左旋字符串问题(不同方法超详细解答)
c语言左旋字符串问题(不同方法超详细解答)
7 1
|
4天前
|
存储 机器学习/深度学习 人工智能
|
4天前
|
机器学习/深度学习 移动开发 人工智能
C语言编程例题分享
C语言编程经典100例
|
13天前
|
机器学习/深度学习 算法 C语言
详细介绍递归算法在 C 语言中的应用,包括递归的基本概念、特点、实现方法以及实际应用案例
【6月更文挑战第15天】递归算法在C语言中是强大力量的体现,通过函数调用自身解决复杂问题。递归涉及基本概念如自调用、终止条件及栈空间管理。在C中实现递归需定义递归函数,分解问题并设定停止条件。阶乘和斐波那契数列是经典应用示例,展示了递归的优雅与效率。然而,递归可能导致栈溢出,需注意优化。学习递归深化了对“分而治之”策略的理解。**
30 7
|
22天前
|
算法 测试技术 C语言
初阶编程题积累(1)------[C语言]
初阶编程题积累(1)------[C语言]
17 2
|
22天前
|
测试技术 C语言
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
15 1