Online C Compiler
Abrir no compilador

Edição didática em português. O código e suas saídas preservam o original.

Declaração ou instrução esperada no final da entrada

Encontre blocos, comentários e strings não fechados em um programa C.

Abrir no compilador

Declaração ou instrução esperada no final da entrada
Encontre blocos, comentários e strings não fechados em um programa C.

Esse diagnóstico costuma significar que o arquivo terminou antes de fechar uma construção, frequentemente uma chave de função ou bloco. A linha final pode ser apenas o lugar onde o compilador percebeu a falta.

Revise os pares de chaves e a indentação desde o começo da função. Confira comentários e strings não fechados, além de ramos do pré-processador que removam parte do código. Contar caracteres não basta se houver chaves dentro de textos ou comentários.

Compare um exemplo mínimo que compile com o trecho que falha. Acrescente a estrutura realmente ausente e verifique seu escopo; colocar uma chave no final sem entender o bloco pode mudar a lógica do programa.

Código C

#include <stdio.h>

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

Perguntas frequentes

Por que o código e a saída continuam em inglês?

Palavras-chave, identificadores e textos verificados pelos testes são preservados para não alterar o programa. As explicações e os controles estão traduzidos.