API函数中的缩写

52 篇文章 1 订阅
11 篇文章 0 订阅

最近看源码,发现有好多复杂的缩写,看不懂,记不住,MSDN上没有,百度呢,要不是没有,要不就是形似。就猜,应该是有联系的吧。有一定的命名规则。就上网搜了一下程序员的编程规范,发现了一些类似的标志。

 

 形成缩写的几种技术


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坐标

这些是在网上找的C++ 的编程的关于变量缩写的规范,vb应该大同小异。我们遇到时要具体问题具体分析。例如,W 有的时候是word的缩写,有的时候是windows的缩写。总之,看到缩写,就想想它的原意,这样就有事半功倍的效果。

    (其中的缩写是摘抄自程序员编程规范)


FROM: http://blog.163.com/wangying_2011/blog/static/194482108201222882314983/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值