Was ist das C-Dateiformat?
.c ist eine Quellcodedatei für die Programmiersprache C. C ist eine universelle, prozedurale Sprache und gilt als mittelstufige Programmiersprache, die weit verbreitet für die Entwicklung von Softwareanwendungen, Betriebssystemen und eingebetteten Systemen genutzt wird. 1972 von Dennis Ritchie bei Bell Labs erschaffen, wurde sie durch mehrere Revisionen von ANSI und ISO standardisiert - der aktuelle Standard ist C23.
Dateien mit der Erweiterung .c sind mit Texteditoren zugänglich, und Benutzer können den Code in diesen Dateien mit einfacher Texteditor-Software oder einer vollständigen IDE lesen oder schreiben. Die .c-Datei enthält den vom Entwickler geschriebenen eigentlichen Code sowie weitere Informationen wie Präprozessordirektiven (wie #include und #define) und Kommentare. Vor der Ausführung muss eine .c-Datei von einem C-Compiler wie gcc oder clang in eine Objektdatei kompiliert und dann zu einer ausführbaren Datei gelinkt werden.
.c-Dateien sind spezifisch für die Sprache C und sollten nicht mit C++-Quelldateien verwechselt werden, die Erweiterungen wie .cpp oder .cc verwenden. Deklarationen, die mehrere .c-Dateien gemeinsam nutzen, werden in Headerdateien mit der Erweiterung .h abgelegt.
Sicherheit
RISIKO: LOWEine .c-Datei ist reiner Text und kann nicht von selbst ausgeführt werden; das Öffnen in einem Editor ist daher sicher. Das Risiko entsteht erst, wenn Sie unbekannten C-Code KOMPILIEREN und AUSFÜHREN: Quellcode aus einer nicht vertrauenswürdigen Quelle kann nach dem Bauen alles tun, was ein Programm kann (Dateien löschen, Netzwerkzugriff, Malware installieren), und die Low-Level-Natur von C macht bösartigen oder fehlerhaften Code leicht zu verstecken. Lesen Sie Code vor dem Kompilieren, bauen Sie nicht vertrauenswürdigen Code in einer Sandbox/VM und führen Sie niemals ein Binärprogramm aus, dem Sie nicht vertrauen. Die Dateierweiterung selbst stellt kein Risiko dar - die Gefahr liegt in dem, was der Code nach der Kompilierung tut.
Formatdetails
kurz gefasst- C++ source file (legacy) - Historisch wurde .c (und großes .C auf Groß-/Kleinschreibung-sensitiven Unix-Systemen) auch für C++-Quellcode verwendet, was den Begriff „C/C++“ in dieser Datenbank erklärt; modernes C++ verwendet .cpp/.cc/.cxx.
- DOS/Windows volume-letter or generic data - Selten erscheint „c“ als Nicht-Quellcode-Artefakt (z. B. ein einzelner Buchstabe ohne Bedeutung); die Quellcode-Bedeutung überwiegt bei weitem.
Programme zum Öffnen von C-Dateien
Technische Details
technische Spezifikation| MIME-Typ | text/x-csrc |
| Zeichenkodierung | Reines ASCII oder UTF-8; keine binäre Magic-Byte-Signatur - durch Inhalt, nicht Bytes identifiziert |
| Sprachstandard | Standardisiert als ANSI C89, dann C99, C11, C17; aktueller Standard ist C23 (ISO/IEC 9899:2024) |
| Programmierparadigma | Prozedural und imperativ; unterstützt keine Klassen oder Objekte nativ |
| Speicherverwaltung | Manuell - der Entwickler alloziert und gibt Heap-Speicher mit malloc() und free() frei |
| Vorverarbeitungsstufe | Der Quellcode wird vor der Kompilierung von einem Präprozessor verarbeitet, der #include, #define und bedingte Kompilierungsdirektiven auflöst |
| Kompilierungsausgabe | Zu einer Objektdatei (.o / .obj) kompiliert, dann zu einer ausführbaren Datei oder statischen/gemeinsam genutzten Bibliothek gelinkt |
| Header-Kopplung | Implementierungslogik liegt in .c-Dateien; Deklarationen, die über Übersetzungseinheiten geteilt werden, gehen in zugehörige .h-Headerdateien |
| Hauptanwendungen | Betriebssystemkerne, eingebettete Firmware, Compiler, Datenbanken und leistungskritische Systemsoftware |
| Kommentarsyntax | Blockkommentare /* ... */ werden seit C89 unterstützt; einzeilige //-Kommentare wurden in C99 hinzugefügt |
| Portabilität | ISO-konformer Code ist über Architekturen hinweg hochportabel; Plattformunterschiede werden mit Präprozessor-Guards verwaltet |
| Groß-/Kleinschreibungsunterschied | Auf Dateisystemen mit Groß-/Kleinschreibungsunterscheidung (Linux, macOS) bezeichnet ein großes .C konventionell eine C++-Quelldatei, die sich von einem kleinen .c unterscheidet |
| Compiler-Ökosystem | Wird von GCC, Clang/LLVM, MSVC, Intel oneAPI C++ und TinyCC unter anderem kompiliert |
| Veröffentlicht | C language created 1972 (Bell Labs); standardized ANSI C 1989, ISO C 1990, latest C23 |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.iso.org |
C-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu C-Dateien.