对华为编码习惯中变量的定义风格的疑问(码农们来讨论一下吧)
在华为的编码习惯中,说一个函数中使用到的变量,要一次性在函数开头定义好。
但是我觉得有些局部变量不一定要在函数开始的时候一次性定义。比如:
void Test()
{
..... //其他代码
if(false)
{
char szTmpBuf[512]; //
}
}
像szTmpBuf这样的。是否要在函数开始出一次性定义,只在if里定义,当条件不满足的时候,可以少512的内存并减少分配空间的CPU时间,且不是更好。
还有,如果我不一次性创建对象,如:
char szTmpBuf[512];
....//干点别的什么事情代码
int iSum = 0;
这样会不会比一次性定义在效率上低?求大牛!
另外,问一下,大家一般编码的时候,字符串数组,对象数组如何命名呢?