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 implícita de função em C

Declare cada função antes de chamá-la e utilize o cabeçalho que define sua interface.

Abrir no compilador

Declaração implícita de função em C
Declare cada função antes de chamá-la e utilize o cabeçalho que define sua interface.

O diagnóstico aparece quando uma função é chamada sem uma declaração visível adequada. Em C moderno, não dependa de declarações implícitas. Para printf, inclua stdio.h; para outras funções, consulte o cabeçalho correspondente.

Se for uma função própria, coloque um protótipo antes da chamada ou defina a função antes de usá-la. O retorno e os parâmetros do protótipo precisam corresponder à definição. Revise erros de digitação e condições do pré-processador.

Adicionar uma declaração resolve a visibilidade da interface, mas ainda é necessário ligar a implementação. Não silencie o aviso supondo que o compilador pode adivinhar os tipos corretamente.

Código C

#include <stdio.h>

int main(void)
{
    printf("Hello, C!\n");
    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.