Sintaxis y formato visual (0x00XX)
Reglas de estilo visual, espaciado, indentacion, llaves y formato en C.
Reglas de estilo visual, espaciado, indentacion, llaves y formato en C.
Tabla de reglas¶
| Regla | Título | Antipatrones integrados |
|---|---|---|
| 0x0001h | La claridad y prolijidad son de máxima importancia | — |
| 0x0002h | Una declaración de variable por línea | — |
| 0x0003h | Un espacio antes y después de cada operador binario | — |
| 0x0004h | Cada bloque debe tener una indentación de cuatro espacios respecto a su contenedor y llaves | — |
| 0x0005h | El asterisco de los punteros debe declararse junto al identificador | — |
| 0x0006h | Las líneas de código no deben exceder los 79 caracteres | — |
| 0x0007h | Las llaves deben ubicarse en líneas independientes según el estilo Allman | — |
| 0x0008h | Alineación vertical consistente en asignaciones y declaraciones consecutivas | — |
| 0x0009h | Espaciado consistente en declaraciones de doble puntero (tipo **var) | — |
| 0x000Ah | Prohibición de espacios en blanco antes de separadores de sintaxis (; y ,) | — |
| 0x000Bh | Prohibición de espacios en blanco alrededor de operadores de acceso a miembros (-> y .) | — |
| 0x000Ch | Prohibición de espacios en blanco entre operadores unarios (++, --, !) y su operando | — |
| 0x000Dh | Espacio en blanco obligatorio tras la coma separadora en listas y argumentos | — |
| 0x000Eh | Prohibición de espacios en blanco internos inmediatamente tras ‘(’ o antes de ‘)’ | — |
| 0x000Fh | Prohibición de múltiples espacios en blanco consecutivos dentro de una línea de código | — |
| 0x0010h | Prohibición de llaves redundantes en inicialización de tipos escalares | — |
| 0x0011h | Validador de espaciado estricto en sentencias de control | — |
| 0x0012h | Validador de formato canónico en firmas de punteros a función | — |
| 0x0013h | Detector de etiquetas de salto goto no alineadas al margen izquierdo | — |
| 0x0014h | Auditor de inicialización de arreglos unidimensionales con exceso de elementos | — |
| 0x0015h | Validador de espaciado en listas de argumentos y llamadas a funciones | — |
| 0x0016h | Validador de espaciado en operadores unarios | — |
| 0x0017h | Agrupá sentencias relacionadas y separá bloques lógicos | — |