naming-conventions - 为什么 C 和 C++ 程序员用 "g"和 "k"前缀变量?

标签 naming-conventions

我最近在 C 和 C++ 库中注意到了这一点。使用 gFoo 似乎很常见和 kBar作为变量名的形式。我假设“g”表示全局,但“k”表示常数吗?我注意到 Atom 和 Visual Studio Code 都用不同的颜色突出显示这些表单,如果我能理解它们的含义会很方便。是否有更多的约定来命名变量的范围,而不是像匈牙利表示法那样命名它们的类型?

编辑:我找到了其他人,但我还没有在 Atom 中找到描述这些变量名的语法文件。
enter image description here

最佳答案

g 和 m 是范围前缀,全局和成员。 k 用于常量,因为 c 用于 char。示例中的其他 2 个前缀是 f 代表浮点数,s 代表静态。

比互联网对变量命名约定的看法更重要的是你老板对它们的看法,如果他们说 k 代表德语中的常数,那就是它代表的意思:D

关于naming-conventions - 为什么 C 和 C++ 程序员用 "g"和 "k"前缀变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40712093/

相关文章:

外键的数据库列命名

f# - F# 中的自标识符是否有标准命名约定?

c# - 如何命名相同的变量但类型不同

microsoft-graph-api - Microsoft Graph API @odata.type 是否包含 "#"字符?

java - 可以修改(写回)参数的函数和方法的良好命名约定

javascript - Javascript 函数名称以小写字母开头有好处吗?

java - 具有与之关联的方法的静态对象是否应该大写?

node.js - 如何保持小写的 Sequelize 关联名称?

android - 查看子类命名约定 - Android

相关 DOM 元素的 Javascript 命名约定?