Online C Compiler
Abrir en el compilador

Edición didáctica en español. El código y sus salidas conservan el original.

Declaración o instrucción esperada al final de la entrada

Encuentra bloques, comentarios y cadenas sin cerrar en un programa C.

Abrir en el compilador

Declaración o instrucción esperada al final de la entrada
Encuentra bloques, comentarios y cadenas sin cerrar en un programa C.

Este diagnóstico suele significar que el archivo terminó antes de cerrar una construcción, a menudo una llave de función o de un bloque. La línea final puede ser solo el lugar donde el compilador detectó que faltaba algo.

Revisa las parejas de llaves y la indentación desde el comienzo de la función. Comprueba comentarios y cadenas sin cerrar, así como ramas del preprocesador que eliminen parte del código. Contar caracteres no basta si hay llaves dentro de textos o comentarios.

Compara un ejemplo mínimo que compile con el fragmento que falla. Añade la estructura que realmente falta y verifica su alcance; poner una llave al final sin entender el bloque puede cambiar la lógica del programa.

Código C

#include <stdio.h>

int main(void)
{
    int score = 75;
    if (score >= 50) {
        puts("Pass");
    }
    return 0;
}
Abrir en el compilador

Preguntas frecuentes

¿Por qué el código y la salida siguen en inglés?

Las palabras clave, los identificadores y los textos que verifican las pruebas se conservan para no cambiar el programa. Las explicaciones y los controles están traducidos.