每当我提出一个代码供专业程序员审查时,他们往往会指出“使用名为temp的变量是不好的”,但似乎没人知道为什么。
为什么认为它不好?
最佳答案
temp
确实并不意味着任何有用的东西。一个更好的问题是:一定要这样做吗?
在不了解上下文(代码中如何使用上下文)的情况下,很难说出它的用途以及temp
是否是一个好名字。 如果您经常或不在本地使用变量,则该名称必须是描述性的。 如果使用temp
之类的名称,例如在相邻的三行中使用三次,则可以。
void swapIntPointers(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
显而易见,此函数应该做什么(根据其名称)以及它实际做什么(根据其结构)。在这种特定情况下,我强烈希望使用简短的名称(并自动使用非描述性名称)。我什至会说
temp
在这里可能太长了;)然而:
关于language-agnostic - 为什么使用变量名 "temp"被认为是不好的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24850123/