Pular para o conteúdo

Compilador C Online — Numio

Compile e execute código C online com Clang no navegador. C17, entrada com scanf e erros com número da linha. Grátis, sem cadastro, nada é enviado.

Código (C)

Ctrl/⌘ + Enter para executar

input() e io.read() leem estas linhas em ordem.

Saída

O código roda localmente no seu navegador e não é enviado a nenhum servidor.

Como usar

  1. Escreva ou cole código C com uma função main.
  2. Opcional: digite a entrada para scanf ou getchar na caixa de entrada.
  3. Clique em Executar (ou Ctrl/⌘ + Enter) para compilar e executar.

Exemplo

// Exemplo em C
#include <stdio.h>

int main(void) {
    const char *names[] = {"Ada", "Alan"};
    for (int i = 0; i < 2; i++) {
        printf("Olá, %s!\n", names[i]);
    }

    int sum = 0;
    for (int i = 1; i <= 100; i++) {
        sum += i;
    }
    printf("Soma de 1 a 100: %d\n", sum);
    return 0;
}

Detalhes e limitações

O código é compilado para um programa WebAssembly (WASI) pelo Clang, que também roda em WebAssembly. O conjunto de ferramentas (cerca de 25 MB) é baixado no primeiro uso e depois fica em cache.

A compilação leva alguns segundos e não conta para o limite de 10 segundos de execução. Os erros de compilação aparecem com o número da linha.

FAQ

Qual padrão C e qual compilador são usados?

C17, compilado pelo verdadeiro compilador Clang rodando no seu navegador como WebAssembly.

Qual a diferença em relação a compilar no meu computador?

O programa é de 32 bits, então int, long e ponteiros têm 4 bytes. Threads e rede não estão disponíveis, e os arquivos existem só na memória.

Meu código é enviado para um servidor?

Não. Seu código é compilado e executado inteiramente no navegador. Apenas o compilador é baixado de uma CDN pública (jsDelivr) no primeiro uso.

Referências de formatos

Página da ferramenta atualizada: