形成缩写的几种技术
1) 去掉所有的不在词头的元音字母如screen写成scrn, primtive写成prmv
2) 使用每个单词的头一个或几个字母如Channel Activation写成ChanActiv
Release Indication写成RelInd
3) 使用变量名中每个有典型意义的单词如Count of Failure写成FailCnt
4) 去掉无用的单词后缀 ing, ed等如Paging Request写成PagReq
5) 使用标准的或惯用的缩写形式包括协议文件中出现的缩写形式如BSIC(Base
Station Identification Code)MAP(Mobile Application Part)
关于缩写的准则
1) 缩写应该保持一致性如Channel不要有时缩写成Chan有时缩写成Ch,Length有时
缩写成Len有时缩写成len
2) 在源代码头部加入注解来说明协议相关的非通用缩写
3) 标识符的长度不超过32个字符
<规则2> 变量命名约定
参照匈牙利记法即
[作用范围域前缀] + [前缀] + 基本类型 + 变量名
其中
前缀是可选项以小写字母表示
基本类型是必选项以小写字母表示
变量名是必选项可多个单词(或缩写)合在一起每个单词首字母大写
前缀列表如下
前缀 意义 举例
g_ Global 全局变量 g_MyVar
m_ 类成员变量 或 模块级变量 m_ListBox, m_Size
s_ static 静态变量 s_Count
h_ Handle 句柄 hWnd
p_ Pointer 指针 pTheWord
lp_ Long Point 长指针 lpCmd
a_ Array 数组 aErr
基本类型列表如下
基本类型 意义 举例
b_ Boolean 布尔 bIsOK
by_ Byte 字节 byNum
c_ Char 字符 cMyChar
i或n_ Intger 整数 nTestNumber
u_ Unsigned integer 无符号整数 uCount
ul_ Unsigned Long 无符号长整数 ulTime
w_ Word 字 wPara
dw_ Double Word 双字 dwPara
l_ Long 长型 lPara
f_ Float 浮点数 fTotal
s_ String 字符串 sTemp
sz_ NULL结束的字符串 szTrees
fn_ Funtion 函数 fnAdd
enm 枚举型 enmDays
x,y x,y坐标