首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C/C++数据成员/对象的前缀

C/C++数据成员/对象的前缀
EN

Stack Overflow用户
提问于 2010-06-25 04:16:21
回答 3查看 3.1K关注 0票数 3

最近,我越来越多地参与到C/C++编程中,并注意到人们在代码中命名数据类型的方式出现了一种趋势。

我总是看到前缀,如p,m,ui等。

例如: mPlayerNames,pData,uiNumResets

我想我明白了,但要确认的是:这些前缀是否表示数据类型?即:

mData ->矩阵(数组)

指向数据的pData ->指针

uiData ->无符号int数据

等等。

这是正确的吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-06-25 04:21:35

代码语言:javascript
运行
复制
m - member of a class
p - pointer
ui - unsigned int
lpsz - long pointer string zero terminated (whew!)

我个人只使用“m”和“p”。在我看来,其余的都是滑稽可笑的。这使得密码很难破译。

我对这个家伙的代码进行了维护工作,他在代码中的每个变量、函数和其他标识符上都使用了半匈牙利符号类型的id前缀。他自由自在地用$符号来区分单词。很难控制住凶残的愤怒。

票数 3
EN

Stack Overflow用户

发布于 2010-06-25 04:23:57

这通常被称为匈牙利符号

这些前缀并不是一成不变的--它们可能因语言、平台和编程商店而异。

是的,您的解释可能是正确的-p和ui是常见的,您必须检查以确保m在您的环境中确实是指矩阵,尽管它可能指的是类成员。

票数 1
EN

Stack Overflow用户

发布于 2010-06-25 04:22:09

是的,你在某种程度上是正确的。

此链接提供了关于匈牙利符号符号表示法的更多详细信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3115500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档