Przejdź do treści

Kompilator C online — Numio

Kompiluj i uruchamiaj kod C online w przeglądarce dzięki Clang. C17, wejście przez scanf i błędy z numerami wierszy. Za darmo, bez rejestracji.

Kod (C)

Ctrl/⌘ + Enter, aby uruchomić

input() i io.read() odczytują te wiersze po kolei.

Wynik

Kod działa lokalnie w przeglądarce i nie jest nigdzie wysyłany.

Jak używać

  1. Napisz lub wklej kod C z funkcją main.
  2. Opcjonalnie: wpisz w polu wejścia dane dla scanf lub getchar.
  3. Kliknij Uruchom (lub Ctrl/⌘ + Enter), aby skompilować i uruchomić.

Przykład

// Przykład w C
#include <stdio.h>

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

    int sum = 0;
    for (int i = 1; i <= 100; i++) {
        sum += i;
    }
    printf("Suma liczb od 1 do 100: %d\n", sum);
    return 0;
}

Szczegóły i ograniczenia

Kod kompiluje do programu WebAssembly (WASI) Clang, który sam działa jako WebAssembly. Narzędzia (ok. 25 MB) pobierają się przy pierwszym użyciu, a potem są w pamięci podręcznej.

Kompilacja trwa kilka sekund i nie wlicza się do 10-sekundowego limitu działania. Błędy kompilacji są pokazywane z numerami wierszy.

FAQ

Jaki standard C i jaki kompilator są używane?

C17, kompilowany przez prawdziwy kompilator Clang działający w przeglądarce jako WebAssembly.

Czym to się różni od kompilacji na moim komputerze?

Program jest 32-bitowy, więc int, long i wskaźniki mają 4 bajty. Wątki i sieć są niedostępne, a pliki istnieją tylko w pamięci.

Czy mój kod trafia na serwer?

Nie. Kod jest kompilowany i uruchamiany w całości w przeglądarce. Przy pierwszym użyciu z publicznego CDN (jsDelivr) pobierany jest tylko kompilator.

Źródła

Aktualizacja strony: