Что касается C
Скобки ставятся там, где есть выражение и один хочет возвращаемое значение в том, что значение выражения. Даже тогда круглые скобки не нужны. Это совершенно нормально, чтобы написать что-то вроде
return x + y;
Программистов делает return (x + y);
, чтобы сделать его более удобным для чтения.
Таким образом, размещение круглых скобок является вопросом мнения и практики.
Что касается C++
Существует тайный случай, когда круглые скобки вопросы. Цитирование this вопрос
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))
Вы можете увидеть возвращаемые значения различны, и это происходит из-за скобки. Вы можете пройти через this ответ, чтобы понять его подробно.
В отношении java круглые скобки не имеют никакого значения.
Coding конвенция предлагает пойти с
return x + y;
понять больше, читайте this ответ.
Примечание: Я много о Java и C++ не знаю. Все содержание в моем ответе о java и C++ взято из других ответов. Я сделал это, чтобы объединить различные соглашения для трех языков.
'return' - инструкция, а _parentheses_ (« скобки »используются для' [] ') бесполезны. Грамматически они являются частью выражения, а не утверждения. Современные стили кодирования часто препятствуют их использованию. – Olaf
@WillBriggs: Ну, это грамматически. Это может быть очень полезно для анализа кода. – Olaf
Будут ли скобки, подобные этим, подавлять предупреждения о преобразовании из типа значения в возвращаемый тип функции? Я знаю, что некоторые другие предупреждения, такие как присвоения в условных операторах, могут быть подавлены с дополнительными parens. – Sqeaky