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