C online - IDE, Editor, Compiler, Interpreter

RSS

Schreiben, kompilieren und führen Sie C-Programme online mit einem echten Clang-Compiler aus, der in Ihrem Browser läuft. Unterstützt stdin, Warnungen und die C-Standardbibliothek.

C17 (Clang 21, WebAssembly) · Läuft in Ihrem Browser – Ihr Code erreicht nie unsere Server.
main.cC
Ausgabe

            
Eingabe (stdin), gelesen von scanf / std::cin / getline
Ctrl/⌘ + Enter zum Ausführen

Funktionen des Online-C-Compilers (IDE, Editor & Interpreter)

Schreiben, ausführen und testen Sie C-Code kostenlos online. Diese Seite ist Online-C-IDE, Code-Editor, Compiler und Interpreter in einem: Code eingeben, auf „Ausführen“ klicken und sofort die Ausgabe sehen. Alles läuft in Ihrem Browser – nichts zu installieren, kein Konto nötig.

  • Code sofort ausführen: C17 (Clang 21, WebAssembly), Ausgabe nach dem ersten Laden in weniger als einer Sekunde.
  • Code-Editor: Syntaxhervorhebung, Zeilennummern, Klammerzuordnung und automatisches Schließen von Klammern.
  • Programmeingabe (stdin): Geben Sie die Eingabe, die Ihr Programm liest, vor dem Ausführen ein.
  • Klare Fehlermeldungen: Fehlermeldungen und Warnungen erscheinen im Ausgabebereich – genau wie auf Ihrem eigenen Computer.
  • Vollbild: Ctrl/⌘ + Shift + F, anpassbare Schriftgröße, Layout nebeneinander oder untereinander und skalierbare Bereiche.
  • Automatisches Speichern: Ihr Code bleibt in Ihrem Browser gespeichert; laden Sie ihn als main.c herunter oder kopieren Sie ihn mit einem Klick.
  • Gefahrlos experimentieren: Ein Zeitlimit und eine Stopp-Schaltfläche beenden Endlosschleifen.
  • Privat: Die C-Laufzeitumgebung läuft auf Ihrem Gerät, Ihr Code wird also nie hochgeladen.
  • Dunkelmodus und Tastenkürzel: Ctrl/⌘ + Enter führt den Code aus.
  • Kostenlos: keine Anmeldung, keine Nutzungslimits.

Weitere Programmiersprachen lernen

So nutzen Sie den Online-C-Compiler

  1. Schreiben oder fügen Sie ein C-Programm mit einer main-Funktion in den Editor ein. Beispiel zurücksetzen stellt das Startprogramm wieder her.
  2. Liest das Programm Eingaben mit scanf, getchar oder fgets, geben Sie diese vor dem Ausführen in das Feld Eingabe (stdin) unter der Ausgabe ein.
  3. Klicken Sie auf Ausführen oder drücken Sie Strg + Enter (⌘ + Enter auf dem Mac). Der Code wird zuerst kompiliert und dann ausgeführt, und die Meldungen beider Schritte erscheinen im Bereich Ausgabe.
  4. Wählen Sie ein Zeitlimit von 5, 15 oder 60 Sekunden. Eine Endlosschleife wird beim Erreichen des Limits gestoppt, und Stopp beendet einen Lauf sofort.

Beim ersten Ausführen wird der Compiler heruntergeladen, etwa 30 MB. Ihr Browser speichert ihn im Cache, und danach wird ein typisches Programm in deutlich unter einer Sekunde kompiliert. Mit Kopieren oder main.c sichern Sie Ihre Quelldatei, mit A− und A+ ändern Sie die Schriftgröße, mit der Layout-Schaltfläche ordnen Sie Editor und Ausgabe nebeneinander oder untereinander an, und Vollbild (Strg/⌘ + Umschalt + F, Esc zum Verlassen) bietet mehr Platz.

Kompilierung und Ausführung finden beide in Ihrem Browser statt. Ihr Code wird nie an einen Server gesendet. Der Editor speichert Ihr letztes Programm im lokalen Speicher Ihres Browsers und nirgendwo sonst.

Wie es funktioniert und was unterstützt wird

Das ist ein echter Compiler, kein Interpreter, der C nachahmt. Die Seite führt Clang/LLVM 21 aus, das seinerseits vom Projekt YoWASP nach WebAssembly kompiliert wurde. Clang macht aus main.c ein WebAssembly-Programm (WASI), das Ihr Browser dann ausführt. Die Compiler-Optionen sind:

clang main.c -std=c17 -O2 -Wall -lm -o main.wasm
  • C17 mit eingeschalteter Optimierung (-O2) und den üblichen Warnungen (-Wall).
  • Die C-Standardbibliothek aus wasi-libc: stdio.h, stdlib.h, string.h, ctype.h, stdint.h, time.h und weitere. Die Mathematikbibliothek ist eingebunden, sodass sqrt, pow und sin aus math.h funktionieren, ohne dass Sie selbst -lm hinzufügen müssen.
  • Exakte Diagnosen: Fehler und Warnungen werden so angezeigt, wie Clang sie ausgibt, mit Positionsangaben im Format main.c:line:column.
  • Exit-Codes: Gibt main einen anderen Wert als 0 zurück, endet die Ausgabe mit Prozess mit Code N beendet.

Einschränkungen einer Browser-Sandbox:

  • Keine Threads. pthread.h ist nicht verfügbar.
  • Keine Sockets und kein Netzwerkzugriff, außerdem kein fork oder exec.
  • Kein echtes Dateisystem. Sie können keine Dateien auf Ihrem Computer öffnen; verwenden Sie stattdessen stdin oder Daten im Quelltext.
  • Keine Grafik- oder GUI-Bibliotheken wie SDL, OpenGL oder conio.h/graphics.h. Die Ausgabe ist reiner Text.

Typische C-Fallen, bei denen Ihnen der Compiler hilft

Prüfen Sie den Rückgabewert von scanf. Die Funktion gibt die Anzahl der gelesenen Werte zurück, nicht den Wert selbst. Ist das stdin-Feld leer oder enthält es Text, wo eine Zahl erwartet wird, behält die Variable ihren bisherigen Wert, der zufälliger Datenmüll sein kann. Das Startprogramm zeigt das sichere Muster:

int n;
if (scanf("%d", &n) != 1) {
    fprintf(stderr, "expected a number\n");
    return 1;               /* reported as exit code 1 */
}

Passen Sie die Formatangaben von printf an die Typen an. Verwenden Sie %d für int, %ld für long, %lld für long long, %zu für size_t, %f für double und %c für ein Zeichen. Mit -Wall warnt Clang vor einer Abweichung, etwa wenn ein double mit %d ausgegeben wird – lesen Sie die Warnungen also auch dann, wenn das Programm läuft.

Achten Sie auf Ganzzahlüberläufe. Ein 32-Bit-int reicht nur bis 2.147.483.647, und ein vorzeichenbehafteter Überlauf ist in C undefiniertes Verhalten. Mit -O2 darf der Optimierer annehmen, dass er nie eintritt, daher kann sich eine überlaufende Schleife seltsam verhalten, statt einfach umzubrechen. Verwenden Sie long long (oder int64_t aus stdint.h) für Fakultäten, große Summen und Produkte.

long long f = 1;
for (int i = 2; i <= 20; i++) f *= i;
printf("20! = %lld\n", f);   /* 2432902008176640000 */
Tipp: Eine Meldung über die implizite Deklaration einer Funktion bedeutet meist, dass ein #include fehlt, zum Beispiel stdlib.h für malloc oder string.h für strlen.

Häufig gestellte Fragen

Welchen Compiler und welchen C-Standard verwendet dieses Tool?

Clang 21 (LLVM) im C17-Modus mit -O2 -Wall. Die meisten für GCC geschriebenen Programme lassen sich unverändert kompilieren, solange sie sich an Standard-C hält und plattformspezifische Header vermeiden.

Wird mein Code irgendwohin hochgeladen?

Nein. Der Compiler selbst läuft in Ihrem Browser, daher bleiben Quellcode, kompiliertes Programm und seine Ausgabe vollständig auf Ihrem Gerät.

Wie übergebe ich meinem Programm Eingaben?

Geben Sie sie in das stdin-Feld ein, bevor Sie auf „Ausführen“ klicken. Werte können durch Leerzeichen oder Zeilenumbrüche getrennt werden, genau wie bei der Eingabe in einem Terminal. Wenn die Eingabe aufgebraucht ist, gibt scanf EOF zurück.

Warum stoppt mein Programm mit einer Meldung zum Zeitlimit?

Es lief länger als das gewählte Limit, was meist auf eine Schleife hindeutet, die nie endet. Prüfen Sie die Schleifenbedingung oder wählen Sie 60 s für wirklich lange Berechnungen.

Kann ich hier C++ kompilieren?

Nutzen Sie den Online-C++-Compiler, der dasselbe Clang im C++20-Modus ausführt. Für andere Sprachen sehen Sie sich alle Online-Compiler an.

Aktualisiert

In die Zwischenablage kopiert