0

声明变量的更好方法是什么?

1.

    int i,j,k;  


2.

    int i;
    int j;
    int k;

谁能解释哪种方法更好,为什么?

4

5 回答 5

3

这最终是个人品味的问题。无论哪种方式,编译器或您的程序都无关紧要。

如果你和其他程序员一起工作,重要的是你要遵循他们既定的标准。如果您要维护现有代码的基础,请遵循源代码中已经建立的样式。否则,您可以自由决定如何格式化代码。


就个人而言,我更喜欢第二种风格。它让我更清楚每个变量的类型是什么。此外,如果您使用 C 或 C++ 并声明指针,请务必记住

int* i, j, k;

只会声明为指向 an 的指针有关更多讨论,请参阅此问题)。使用第二种声明风格使其完全明确,这对于长期可维护性总是更好。通过将所有变量声明压缩到一行来节省的金额对我来说似乎不值得。iint

于 2011-03-04T08:22:42.970 回答
1

这是一个品味问题,就编译器而言没有区别

于 2011-03-04T08:19:37.767 回答
0

取决于您希望在代码中保持何种级别的可读性、可理解性和全面性。第一种类型在可理解性方面很合适,而第二种在可读性和全面性方面更合适。

同样正如@Code Gray 所提到的,如果不小心使用,在某些语言中使用第一种语法可能会令人困惑。

通常第一种类型总是在循环中使用,但在声明部分,我更喜欢第二种。

最后,您想要采用的是您的选择和风格。

于 2011-03-04T09:17:24.750 回答
0

第一个可能有助于在声明中提高可读性和容易发现变量,特别是如果您不使用任何 IDE 并且代码在单个文件中很长

于 2011-03-04T08:22:35.917 回答
0

您需要定义“更好”。当谈到程序的效率时,没有区别。

如果您指的是样式,那么我相信让每个变量为自己一行是最易读和方便的:
int i; // Holds the value of...
int j; // Iterator for...
int k; // Dummy for function()...

这也使您可以选择每个都提供漂亮的描述性评论。自然,它归结为您(和科迪所说的您的团队)的品味和惯例。

于 2011-03-04T08:23:21.057 回答