Google C++ Style Guide suggerisce
Tipo di ritorno sulla stessa riga del nome funzione, parametri sulla stessa linea se si adattano.
funzioni simile a questa:
ReturnType ClassName::FunctionName(Type par_name1, Type par_name2) {
DoSomething();
...
}
WebKit Coding Style Guidelines suggerisce
definizioni di funzione: luogo ogni bretelle sulla propria riga.
destra:
int main()
{
...
}
Sbagliato:
int main() {
...
}
Essi suggeriscono bretelle-on-stessa-line per tutto il resto, però.
GNU Coding Standards suggerisce
È importante mettere l'open-tutore che avvia il corpo di una funzione C nella prima colonna, in modo che essi iniziare una _defun_. Diversi strumenti cercano parentesi aperte nella prima colonna per trovare l'inizio delle funzioni C. Questi strumenti non funzioneranno su codice non formattato in questo modo.
Evitare di mettere parentesi aperta, parentesi aperta o parentesi aperta nella prima colonna quando si trovano all'interno di una funzione, in modo che non possano avviare un defun. La parentesi aperta che avvia un corpo della struct può andare nella prima colonna se ritieni utile trattare questa definizione come defun.
È inoltre importante che le definizioni di funzione avviino il nome della funzione nella prima colonna. Questo aiuta le persone a cercare definizioni di funzioni e può anche aiutare certi strumenti a riconoscerle. Così, utilizzando la sintassi standard C, il formato è questo:
static char *
concat (char *s1, char *s2)
{
...
}
o, se si desidera utilizzare la sintassi C tradizionale, formattare la definizione in questo modo:
static char *
concat (s1, s2) /* Name starts in column one here */
char *s1, *s2;
{ /* Open brace in column one here */
...
}
Come si può vedere, ognuno ha le proprie opinioni. Personalmente, preferisco le parentesi graffe Perl-ish-on-same-line-except-for-else
, ma finché tutti coloro che lavorano sul codice possono collaborare, non importa.
Già discusso ad-nauseam in http://stackoverflow.com/questions/159366/is-there-a-best-coding-style-for-identations-same-line-next-line – Kena
Perché no fai la domanda relativa a se vi o emacs è meglio per la programmazione? – Kevin
E http://stackoverflow.com/questions/249432/whats-the-reasoning-behind-the-different-brace-forms – Kena