关于C
括号放在有表达式的位置,并且希望返回值是表达式的值。 即使这样,也不需要括号。 写这样的东西完全可以
return x + y;
程序员的确使它
return (x + y);更具可读性。
因此,加括号是一个见解和实践问题。
关于C ++
在某些情况下,括号很重要。引用这个问题
int var1 = 42;decltype(auto) func1() { return var1; } // return type is int, same as decltype(var1)decltype(auto) func1() { return(var1); } // return type is int&, same as decltype((var1))您可以看到返回的值是不同的,这是由于括号引起的。您可以通过此答案进行详细了解。
对于Java,括号没有任何区别。
编码约定建议与
return x + y;
注意: 我对Java和C 不太了解。我的答案中有关Java和C 的所有内容均取自其他答案。我这样做是为了合并三种语言的不同约定。



