![]() |
1
2
一般来说,不鼓励根据变量的类型来命名变量。相反,尝试提供有关使用的特定上下文和目的的附加信息。 使用内存基本信息示例,考虑结构的上下文。您是否在使用这些信息迭代许多这样的信息结构?那么也许
或者,如果您正在对内存信息进行测试以了解某些状态,那么可能是一个候选者。
现在您可以编写类似“测试……的候选结构”的文档。
您可能会发现您仍然希望使用类型前缀位置包含类型信息。如果是这样,你可以称之为
如果目的或上下文是真正抽象的,比如API函数本身的情况,我会选择一些简单而直接的东西,比如
|
![]() |
2
0
我认为这取决于许多问题,在努力提高可读性时,您只需要找到最佳的平衡点。
也就是说,如果我能摆脱它,我可能会用…
如果有其他类似的类型或变量名,那么我会添加一些描述性修饰符,例如…
或者,如果窗户房地产有限(我从事过的一些项目坚持最多80个字符),我可以选择……
但是为了使它尽可能的可读,我尽量保持一致——并且 那个 我认为这是最重要的事情之一。 到处都是,但我希望能有所帮助。 |
![]() |
3
0
尝试保留typedef的大小写和首字母缩写,例如
我处理了很多代码,这些代码必须在Linux和Windows之间保持可移植性,这对我们来说也是一个问题。 你也可以在骆驼的情况下这样做:
…但这似乎没有什么不言而喻的。 关键是,任何熟悉这些结构的人 应该 很快就认识到它们是什么。请确保不要在另一个名称空间上踩踏。 关键是,在您所处理的每一棵树中保持一致。在两种情况下,这实际上只是一个值得注意的问题:
如果您的函数太长,以至于必须向上滚动五页到声明中才能看到变量是什么,那么要处理的问题比变量命名法要大:) 令人恼火的是,这可能会引入一些奇怪之处,因为语法将其作为常量进行突出显示,但对于底层typedef也是如此。 |
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 6 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 7 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 7 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 7 月前 |