¿Pero por qué hay paréntesis en las declaraciones anteriores ? ¿Está relacionado con el lenguaje C o algo así?
No. Por lo que puedo decir, C nunca ha requerido paréntesis para declaraciones de devolución. Esto parece haber sido el caso incluso antes del primer estándar ANSI C.
Esto es realmente una pregunta muy interesante, sin embargo, como he visto ese estilo prevalece entre ciertos programadores de C.
Creo que la suposición más probable sobre por qué se creó este estilo es porque todas las demás instrucciones de bifurcación (para, while, if, cambiar) requieren paréntesis alrededor de las expresiones. Las personas podrían haber ignorado que podían omitir los paréntesis para las declaraciones de devolución o que estaban al tanto de esto, pero querían lograr un aspecto más uniforme de su código.
El operador ternary?: Es una especie de excepción, ya que es un operador y no requiere paréntesis alrededor de la expresión condicional, sin embargo, las personas suelen escribir paréntesis allí, independientemente de si es necesario. Algunos podrían encontrar que sirve para 'agrupar' una expresión en una sola unidad visualmente.
Mi segunda mejor suposición es que este estilo fue influenciado por otros idiomas populares en ese momento.Sin embargo, las alternativas populares de procedimiento en ese momento como Pascal tampoco requerían esa sintaxis (Pascal ni siquiera tenía valores de retorno en el sentido C, sino solo parámetros de salida), si este es el caso, no estoy al tanto de ningún lenguaje en particular de donde se originó este estilo.
[Subjetivo] Prefiero los estilos que requieren la menor cantidad de decoración superflua para el código, ya se trate de convenciones de nomenclatura o cómo formatearlo o si se usan paréntesis adicionales cuando no es necesario. Creo que cualquier tipo de decoración tiende a ser una cuestión de preferencias personales únicas y enamorarse de una forma de decorar el código solo significa que algún día tendrá que lidiar con una forma completamente diferente (a menos que trabaje estrictamente solo, en cuyo caso Te envidio). [/ Subjetivo]
¿Qué herramienta genera este código? Regresar de 'main' no es necesario en absoluto. – Philipp
Netbeans, Código :: Bloques, Eclipse ... – adf88
Sí, tienes razón, EXIT_SUCCESS, corregido. – adf88