哪种方式更好地声明变量?
1
int i,j,k;
2.
int i;
int j;
int k;
有人可以解释哪种方式更好,为什么?
答案 0 :(得分:3)
这最终是个人品味的问题。无论是对编译器还是程序都无关紧要。
如果您正在与其他程序员一起工作,重要的是您遵循既定标准。如果要维护现有代码的基础,请遵循源中已建立的样式。否则,您可以自由决定如何格式化代码。
就个人而言,我更喜欢第二种风格。它让我更清楚每个变量的类型是什么。另外,如果您正在使用C或C ++并声明指针,请务必牢记
int* i, j, k;
仅 将i
声明为指向int
的指针(有关详细讨论,请参阅this question)。使用第二种声明样式使其完全明确,这对于长期可维护性总是更好。通过将所有变量声明压缩到一行来节省的金额对我来说似乎不值得。
答案 1 :(得分:1)
这是一个品味问题,就编译器而言没有区别
答案 2 :(得分:0)
第一个可能有助于提高可读性并轻松发现声明中的变量,特别是如果您没有使用任何IDE并且代码在单个文件中很长
答案 3 :(得分:0)
您需要定义“更好”。谈到计划的效率,没有区别。
如果您正在引用样式,那么我认为让每个变量为自己一行是最可读和最方便的:
int i; // Holds the value of...
int j; // Iterator for...
int k; // Dummy for function()...
这也为每个人提供了很好的描述性评论选项。当然,它归结为你(和你的团队的Cody所说的)品味和惯例。
答案 4 :(得分:0)
取决于您希望在代码中保留的可读性,可理解性和全面性。 第一种类型在可理解性方面很有资格,而第二种类型在可读性和全面性方面更合适。
正如@Code Gray所提到的,如果不仔细使用,在某些语言中使用第一种语法可能会令人困惑。
通常第一种类型总是在循环中使用,但在声明部分中,我更喜欢第二种。
最后,您希望采用它是您的选择和风格。