quanto riguarda C
parentesi sono messi dove c'è un'espressione e vuole il valore restituito essere quel valore dell'espressione. Anche se le parentesi non sono necessarie. E 'del tutto ok per scrivere qualcosa di simile
return x + y;
programmatori non rendono return (x + y);
per renderlo più leggibile.
Quindi, mettere le parentesi è una questione di opinione e pratica.
Per quanto riguarda C++
C'è un caso in cui arcana parentesi questioni. Citando this domanda
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))
È possibile vedere i valori restituiti sono diversi, e che è a causa delle parentesi. Puoi leggere la risposta this per capire in dettaglio.
Rispetto a java, le parentesi non fanno alcuna differenza.
Coding convenzione suggerisce di andare con
return x + y;
di capire di più, leggere this risposta.
NOTA: Non so molto su Java e C++. Tutti i contenuti nella mia risposta su java e C++ sono presi da altre risposte. L'ho fatto per consolidare le diverse convenzioni per le tre lingue.
'return' è un'istruzione e le _parentheses_ (" parentesi "è usata per' [] ') sono inutili. Grammaticamente sono parte dell'espressione, non l'affermazione. Gli stili di codifica moderni spesso scoraggiano il loro utilizzo. – Olaf
@WillBriggs: Beh, lo fa grammaticalmente. Potrebbe essere molto pertinente per l'analisi del codice. – Olaf
Le parentesi come queste sopprimono gli avvisi di conversione dal tipo di valore al tipo restituito della funzione? So che altri avvertimenti, come i compiti in dichiarazioni condizionali, possono essere soppressi con parens extra. – Sqeaky