最近,我越来越多地参与到C/C++编程中,并注意到人们在代码中命名数据类型的方式出现了一种趋势。
我总是看到前缀,如p,m,ui等。
例如: mPlayerNames,pData,uiNumResets
我想我明白了,但要确认的是:这些前缀是否表示数据类型?即:
mData ->矩阵(数组)
指向数据的pData ->指针
uiData ->无符号int数据
等等。
这是正确的吗?
发布于 2010-06-25 04:21:35
m - member of a class
p - pointer
ui - unsigned int
lpsz - long pointer string zero terminated (whew!)
我个人只使用“m”和“p”。在我看来,其余的都是滑稽可笑的。这使得密码很难破译。
我对这个家伙的代码进行了维护工作,他在代码中的每个变量、函数和其他标识符上都使用了半匈牙利符号类型的id前缀。他自由自在地用$符号来区分单词。很难控制住凶残的愤怒。
发布于 2010-06-25 04:23:57
这通常被称为匈牙利符号。
这些前缀并不是一成不变的--它们可能因语言、平台和编程商店而异。
是的,您的解释可能是正确的-p和ui是常见的,您必须检查以确保m在您的环境中确实是指矩阵,尽管它可能指的是类成员。
发布于 2010-06-25 04:22:09
是的,你在某种程度上是正确的。
此链接提供了关于匈牙利符号符号表示法的更多详细信息。
https://stackoverflow.com/questions/3115500
复制相似问题