veh*_*zzz 2 c c++ naming-conventions
在本地函数中命名临时变量的标准方法是什么?让我举一个例子说明我在做什么.我得到一个结构的指针,所以我想在本地存储其成员之一,以避免被引用,然后任何修改分配回指针.
更具体一点:
struct Foo
{
double m_d;
};
void function (Foo* f)
{
double tmp=f->m_d;
/***Other stuff***/
f->m_d=tmp;
}
Run Code Online (Sandbox Code Playgroud)
我不喜欢tmp.如果我在一个函数中有很多它们,它们只会增加混乱.
谢谢
Mar*_*n B 20
对任何其他变量做同样的事情:给它一个简洁,富有表现力的名字.如何使用您正在复制的成员变量的原始名称(可能不用了m_)?这是在两者之间建立连接的最佳方式.
小智 5
Linus Torvalds - 来自Linus Torvalds的Linux内核编码风格:
LOCAL变量名称应该简短,并且要点.如果你有一些随机整数循环计数器,它应该被称为"i".如果没有机会被误解,那么称它为"loop_counter"是非生产性的.类似地,"tmp"可以是用于保存临时值的任何类型的变量.
如果你害怕混淆你的本地变量名,你还有另一个问题,就是所谓的功能 - 生长 - 激素 - 失衡综合症.