Google C++ Style Guide sugiere
Tipo de valor devuelto en la misma línea como nombre de la función, los parámetros en la misma línea si se ajustan.
Funciones este aspecto:
ReturnType ClassName::FunctionName(Type par_name1, Type par_name2) {
DoSomething();
...
}
WebKit Coding Style Guidelines sugiere
Las definiciones de funciones: lugar cada soporte en su propia línea.
Derecha:
int main()
{
...
}
incorrecto:
int main() {
...
}
Sugieren llaves-on-misma línea para todo lo demás, sin embargo.
GNU Coding Standards sugiere
Es importante poner la llave de apertura que inicia el cuerpo de una función C en la columna uno, para que puedan comenzar una definición de función. Varias herramientas buscan llaves abiertas en la columna uno para encontrar el comienzo de las funciones C. Estas herramientas no funcionarán en el código no formateado de esa manera.
Evite colocar corchetes abiertos, paréntesis abiertos o corchetes abiertos en la columna uno cuando están dentro de una función, para que no comiencen un defun. El paréntesis abierto que inicia un cuerpo de estructura puede ir en la columna uno si le parece útil tratar esa definición como un defun.
También es importante que las definiciones de funciones comiencen el nombre de la función en la columna uno. Esto ayuda a las personas a buscar definiciones de funciones y también puede ayudar a que ciertas herramientas las reconozcan. Por lo tanto, utilizando la sintaxis de C estándar, el formato es el siguiente:
static char *
concat (char *s1, char *s2)
{
...
}
o, si desea utilizar la sintaxis de C tradicional, dar formato a la definición de esta manera:
static char *
concat (s1, s2) /* Name starts in column one here */
char *s1, *s2;
{ /* Open brace in column one here */
...
}
Como puede ver, todos tienen sus propias opiniones. Personalmente, prefiero las llaves Perl-ish-en-la-misma-línea-excepto-para-else
, pero mientras todos los que trabajen en el código puedan cooperar, realmente no importa.
Ya discutido ad-nauseam en http://stackoverflow.com/questions/159366/is-there-a-best-coding-style-for-identations-same-line-next-line – Kena
¿Por qué no? Haga la pregunta relacionada sobre si vi o emacs es mejor para la programación. – Kevin
Y http://stackoverflow.com/questions/249432/whats-the-reasoning-behind-the-different-brace-forms – Kena