Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Compilacion, preprocesador y seguridad (0x50XX)

Reglas sobre compilacion, preprocesador, cabeceras y seguridad estatica.

Universidad Nacional de Río Negro

Reglas sobre compilacion, preprocesador, cabeceras y seguridad estatica.

Tabla de reglas

ReglaTítuloAntipatrones integrados
0x5001hLos arreglos estáticos deben ser creados con un tamaño fijo en tiempo de compilación
0x5002hDesarrollá y compilá siempre con todas las advertencias del compilador activadas
0x5003hUtilizá guardas de inclusión en todos los archivos de cabecera
0x5004hTodas las operaciones con cadenas deben ser segurasAP-0x5004b, AP-0x5004c, AP-0x5004h
0x5005hOrganizá la estructura de tus archivos .c de forma estándar
0x5006hPreferí fgets sobre gets y scanf para leer cadenasAP-0x400Ah
0x5007hInclusiones redundantes o duplicadas de la misma cabecera #include
0x5008hProhibición de funciones obsoletas o inseguras (gets, atoi)AP-0x5008h
0x5009hProhibición de división entera no intencional asignada a flotantesAP-0x5009h
0x500AhProtección obligatoria de parámetros en macros funcionales mediante paréntesisAP-0x500Ah
0x500BhInclusión obligatoria de cabeceras estándar para funciones de la biblioteca C
0x500ChProhibición de inclusión directa de archivos de código fuente C (.c)
0x500DhProhibición de redefinir palabras clave o tipos primitivos de C con #defineAP-0x0039h, AP-0x500Bh
0x500EhProhibición de la biblioteca obsoleta y no estándar <conio.h> (getch, clrscr)
0x500FhColisión de nombres de macroguardas entre archivos de cabecera distintos
0x5010hProhibición de directivas #pragma no estándar o privativas
0x5011hProhibición de declaraciones extern en archivos de implementación (.c)
0x5012hDetección de inclusiones cíclicas entre archivos de cabecera
0x5013hProtección obligatoria con paréntesis envolventes en expresiones de macroconstantes (#define)
0x5014hInclusión explícita obligatoria de cabeceras para funciones de biblioteca estándar
0x5015hNo invoques el interprete de comandos con system() o popen()(regla promovida de antipatrón)