- 2
- 0
- 约1.48万字
- 约 40页
- 2018-06-09 发布于河南
- 举报
培训课程5:UNIX下c语言编程
目 录
第一章 源文件组成结构 5
§1 程序注释 5
§2 头文件包含 6
§3 宏定义 7
§4 类型定义 8
§5 外部全局变量声明 8
§6 全局变量定义 9
§7 局部函数声明 10
§8 函数定义部分 11
1. 函数注释 11
2. 函数头 12
3. 局部变量定义 12
4. 函数正文 12
§9 注释 17
第二章 命名规范 17
§1 宏命名规范 17
§2 结构类型命名规范 18
1. 通讯结构 18
2. 数据库结构 18
3. 自定义结构 18
§3 变量命名规范 19
1. 数据字典项 19
2. 自定义变量 19
第三章 书写格式规范 20
§1 基本原则 20
§2 结构类型定义 21
§3 数组变量赋初值 21
§4 变量定义 22
§5 if语句 22
§6 for语句 24
§7 while语句 24
§8 do…while语句 24
§9 switch语句 25
§10 表达式 25
第四章 数据库操作接口 26
§1 基本原则 26
§2 查询 27
1. 单值查询 27
2. 多值查询 28
§3 修改 32
1. 预定义 32
2. 执行 32
§4 删除 33
1. 预定义 33
2. 执行 33
§5 插入 34
1. 插入单条记录 34
2. 插入多条记录 35
§6 编程规范 37
1. 预定义和游标定义的位置 37
2. 命名规范 39
源文件组成结构
典型的源程序依次包含以下部分:
程序注释(必须);
头文件包含;
宏定义;
类型定义;
全局变量定义;
局部函数声明;
函数定义(必须)。
除了注明为必须的部分,其余部分视不同程序可选,但一旦出现,则必须严格按以上次序。各部分之间应该加上必要的空行。注释视需要穿插在整个文件中。源程序行数应该控制在1000行以内,超过1000行的可以进行拆分。源程序书写上严格按照本文第三章要求的格式。
下面按照模块的组成顺序依次说明。
程序注释
/* 文件名: ccpcjzmain.ec
* 作者: SB
* 功能概述: 信用卡记帐主控
* 创建时间: 1999/09/09
* 修改记录:
* XXX 1999/11/11加入利息税
* YYY 2000/06/06统一龙卡出口
*/
……
头文件包含
包含头文件次序为:系统头文件、应用系统公用头文件、应用头文件、EC头文件。其中系统头文件用尖括号包含,其他头文件用双引号包含,EC头文件用EXEC SQL INCLUDE包含,而且包含语句用分号结尾。例如:
……
#include stdio.h
#include stdlib.h
#include “secure.h”
#include “sys_dp.h”
EXEC SQL INCLUDE “dbstruct.h”;
……
应用系统公用头文件和EC头文件(定义数据库结构)在开发开始之前由技术组随函数库一起统一发布,应用头文件统一由各业务组组长编辑产生,程序员一般不用自行编辑头文件。
宏定义
通用的宏应该在公用头文件中定义,这里只应该定义本文件中使用的宏。
尽量不要在程序中直接书写立即数(如:5,’\n’,3.1415927等),而应该将其定义为宏。注意:如果宏要在EC语句中使用时,定义时用EXEC SQL DEFINE,而且以分号结尾。
在定义有参数的宏以及常数宏是负数时,注意加上必要的括号,以免预编译进行宏替换时改变运算次序。例如:
……
#define ADD(a,b) ((a) + (b))
#define ETPCALL (-1)
……
如果宏名可能与头文件中定义的重复,则应该加上条件编译。例如:
……
#ifndef BYTE
#define BYTE unsigned char
#endif /* BYTE */
……
把几个语句定义为一个宏的做法虽然可以简化书写过程,但降低了程序的可读性,不建议使用。
类型定义
通用的类型应该在公用头文件中定义,这里只应该定义本文件中使用的类型。
结构都必须定义相应的类型。在程序中,除了定义结构类型的地方,其他地方一概不允许出现‘struct’字样。例如:
……
typedef struct
{
int a,b;
char c;
} C_Noname;
……
C_Noname a;
……
bzero( a, sizeof( C_Noname ) );
……
外部全局变量声明
一般外部全局变量应该在头文件(由提供该全局变量的程序同时提供)中声明,要使用该外部变量时包含该头文件即可;
全局变量定义
全局变量在程序的全部执行过程中都占用内存,而且降低了函数的通用性和程序的清晰性,因此要限制使用全局变量。
如果全局变量仅仅在本文件中使用,定义时加上static修饰符,
您可能关注的文档
- 粘弹性材料阻尼性能的研究-1.doc
- 可变翼尖小翼的结构设计.doc
- 毕业论文气体浓度检测系统设计.doc
- 常用电工接线.doc
- 幼儿园监控远程看护方案设计方案.doc
- 第六章_数字信号的频带传输.ppt
- DNS原理与实践详解.doc
- DHCP原理与实践详解.doc
- 经典mt4编程说明.doc
- 第三章__光纤通信系统.ppt
- 陕西省榆林市第一中学分校2025-2026学年上学期期末质量检测八年级数学试题【含答案】.pdf
- UnitOurfamilyLessonMysmallfamilyIE(课件)粤教沪外教版英语三年级上册.pptx
- 相似三角形判定定理的证明课件鲁教版(五四制)数学八年级下册.pptx
- 第5章 二次函数复习.pptx
- 角的分类说课(课件)四年级上册数学人教版.pptx
- UnitBesportybehealthyReadingAbeginner’sguidetoexercise课件高中英语译林版.pptx
- 配电网保护、各级开关配置及整定计算.pptx
- 主变保护知识全面解析.ppt
- 2026年高考语文备考之文本互证类(文评联读)文学类文本阅读专项训练含答案.docx
- 2026年高考作文热点素材之小我与大我:金句+人物+试题+范文+时评.docx
最近下载
- 2025年最新部编版五年级语文下册1-8单元教材分析(全册) .pdf VIP
- 山东省烟台龙口市(五四制)2024-2025学年六年级上学期期末考试历史试题.pdf VIP
- 青少年编程:NOIP CSP 初赛篇.pdf VIP
- 2024年河南豫能控股股份有限公司招聘笔试真题汇总.docx VIP
- 小学科学教育三年规划实施方案.docx VIP
- 视频会议摄像机安装指导书.docx VIP
- 波束匹配-5G网络自适应技术.doc VIP
- 2025年河南豫能控股股份有限公司招聘考试笔试试题(含答案).docx VIP
- 急性心肌梗死PBL教学指南:临床思维培养与典型案例实战解析.pptx VIP
- iso9000实战大全iso9001教材iso9000培训讲义iso9000简述.pptx VIP
原创力文档

文档评论(0)