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.

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