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.

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 compiladorPreguntas 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.