培训课程5:UNIX下c语言编程.docVIP

  • 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修饰符,

文档评论(0)

1亿VIP精品文档

相关文档