.C

C-bestand

C Source Code File
Stel een vraag
SNEL ANTWOORD

Een .c-bestand is C-broncode - platte tekst die een programmeur schrijft en die een compiler omzet in een uitvoerbaar programma. Open het om te lezen in elke teksteditor (Notepad++, VS Code, Vim). Om het te compileren en uit te voeren, installeer je GCC, Clang of Visual Studio en voer je een build-opdracht van één regel uit. Het bestand zelf is veilig om te bekijken; het risico ontstaat pas als je onbekende code compileert en uitvoert.

Ontwikkelaar: Dennis Ritchie / Bell Labs (C language); standardized by ISO/IEC (ANSI C) Categorie: Ontwikkelaarsbestanden Open standaard MIME: text/x-csrc
OPENT OP Windows macOS Linux
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 28, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het C-bestandsformaat?

.c is een broncodebestand voor de programmeertaal C. C is een procedurele taal voor algemene doeleinden en wordt beschouwd als een programmeertaal van gemiddeld niveau die veel wordt gebruikt voor de ontwikkeling van softwaretoepassingen, besturingssystemen en embedded systemen. Het werd in 1972 gecreëerd door Dennis Ritchie bij Bell Labs en is door ANSI en ISO gestandaardiseerd via verschillende revisies - de huidige standaard is C23.

Bestanden met een .c-extensie zijn toegankelijk met teksteditors en een gebruiker kan de code in deze bestanden lezen of schrijven via eenvoudige teksteditor-software of een volledige IDE. Het .c-bestand bevat de eigenlijke code die door de ontwikkelaar is geschreven, samen met andere informatie zoals preprocessor-directives (zoals #include en #define) en commentaren. Voordat een .c-bestand kan worden uitgevoerd, moet het door een C-compiler zoals gcc of clang worden gecompileerd tot een objectbestand en vervolgens worden gelinkt naar een uitvoerbaar bestand.

.c-bestanden zijn specifiek voor de taal C en mogen niet worden verward met C++-bronbestanden, die extensies zoals .cpp of .cc gebruiken. Declaraties die tussen meerdere .c-bestanden worden gedeeld, worden geplaatst in header-bestanden met een .h-extensie.

Beveiliging & veiligheid

RISICO: LOW

Een .c-bestand is platte tekst en kan niet uit zichzelf draaien, dus het openen ervan in een editor is veilig. Het risico ontstaat pas wanneer je onbekende C-code COMPILEERT en UITVOERT: broncode van een onbetrouwbare bron kan alles doen wat een programma kan zodra het is gebouwd (bestanden verwijderen, netwerktoegang, malware installeren), en de low-level aard van C maakt het makkelijk om kwaadaardige of foutieve code te verbergen. Lees de code voordat je deze compileert, bouw onbetrouwbare code in een sandbox/VM en voer nooit een gecompileerd binair bestand uit dat je niet vertrouwt. De bestandsextensie zelf bevat geen exploit - het gevaar zit in wat de code doet na compilatie.

Formaatdetails

in een notendop
VOLLEDIGE NAAMC Source Code File
ONTWIKKELAARDennis Ritchie / Bell Labs (C language); standardized by ISO/IEC (ANSI C)sinds C language created 1972 (Bell Labs); standardized ANSI C 1989, ISO C 1990, latest C23
MIME-TYPEtext/x-csrc
TYPEPlatte tekst programmeerbroncode (taal C)
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd
Deze extensie wordt ook gebruikt door…
  • C++-bronbestand (verouderd) - Historisch gezien werd .c (en hoofdletter .C op hoofdlettergevoelige Unix) ook gebruikt voor C++-broncode, de betekenis in de naam „C/C++” van deze database; modern C++ gebruikt .cpp/.cc/.cxx.
  • DOS/Windows volumebrief of generieke gegevens - Zelden verschijnt „c” als een niet-broncode-artefact (bijv. een losse naam van één letter); de betekenis als broncode overheerst overweldigend.

Programma's die C-bestanden openen

Windows4 apps
Microsoft Visual Studio Freemium Open of voeg de .c toe aan een C/C++ project en druk op Build/Run; de gratis Community-editie bevat de MSVC-compiler.
Notepad Open-source Open de .c om de code te lezen/bewerken met C-syntax-accentuering (alleen bekijken/bewerken - geen compiler).
Visual Studio Code Gratis Open de .c voor bewerking met syntax-accentuering; voeg de C/C++ extensie + een compiler (MSVC of MinGW GCC) toe om te bouwen en te debuggen.
MinGW-w64 / GCC Open-source Opdrachtregel: „gcc hello.c -o hello.exe” en voer vervolgens hello.exe uit. De standaard gratis Windows C-compiler.
macOS2 apps
Xcode (Apple Clang) Gratis Open in Xcode, of gebruik de meegeleverde Clang vanuit de Terminal: „clang hello.c -o hello && ./hello”.
Visual Studio Code Gratis Open de .c voor bewerking met syntax-accentuering; voeg de C/C++ extensie + een compiler (MSVC of MinGW GCC) toe om te bouwen en te debuggen.
Linux3 apps
GCC (GNU Compiler Collection) Open-source Compileer vanuit een terminal: „gcc hello.c -o hello && ./hello”. Vooraf geïnstalleerd of beschikbaar als pakket op elke distributie.
Vim / GNU Emacs Open-source Open de .c in de terminal-editor om te lezen/bewerken met C-accentuering; combineer met gcc/make om te bouwen.
Visual Studio Code Gratis Open de .c voor bewerking met syntax-accentuering; voeg de C/C++ extensie + een compiler (MSVC of MinGW GCC) toe om te bouwen en te debuggen.

Technische details

diepe specificaties
MIME-typetext/x-csrc
KaraktercoderingPlatte ASCII of UTF-8; geen binaire magic-byte-handtekening - geïdentificeerd door inhoud, niet door bytes
TaalstandaardGestandaardiseerd als ANSI C89, daarna C99, C11, C17; huidige standaard is C23 (ISO/IEC 9899:2024)
ProgrammeerparadigmaProcedureel en imperatief; ondersteunt van nature geen klassen of objecten
GeheugenbeheerHandmatig - de ontwikkelaar wijst heap-geheugen toe en geeft het vrij met malloc() en free()
Preprocessing-faseBroncode wordt verwerkt door een preprocessor vóór compilatie, waarbij #include, #define en voorwaardelijke compilatie-directives worden opgelost
Compilatie-outputGecompileerd naar een objectbestand (.o / .obj), daarna gelinkt naar een uitvoerbaar bestand of statische/gedeelde bibliotheek
Header-koppelingImplementatielogica leeft in .c-bestanden; declaraties die over vertaaleenheden worden gedeeld, gaan in bijbehorende .h-headerbestanden
Primaire toepassingenOS-kernels, embedded firmware, compilers, databases en prestatiekritische systeemsoftware
Commentaar-syntaxisBlokcommentaar /* ... */ ondersteund sinds C89; regelcommentaar // toegevoegd in C99
PortabiliteitISO-conforme code is zeer draagbaar tussen architecturen; platformverschillen worden beheerd met preprocessor-guards
HoofdlettergevoeligheidOp hoofdlettergevoelige bestandssystemen (Linux, macOS) duidt een hoofdletter .C conventioneel op een C++-bronbestand, verschillend van de kleine letter .c
Compiler-ecosysteemGecompileerd door onder andere GCC, Clang/LLVM, MSVC, Intel oneAPI C++ en TinyCC
UitgebrachtC language created 1972 (Bell Labs); standardized ANSI C 1989, ISO C 1990, latest C23
Open standaardJa · royaltyvrij
Specificatiewww.iso.org

C conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met C-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over C-bestanden.

Veelgestelde vragen

Hoe open ik een .c-bestand?
Om het te lezen of te bewerken, open je het in een willekeurige teksteditor - Notepad++, VS Code, Vim of Xcode bieden syntax-accentuering. Het is gewoon tekst, dus zelfs Kladblok werkt voor het bekijken.
Hoe compileer en run ik een .c-bestand?
Installeer een C-compiler en voer deze uit op het bestand. Op Windows: „gcc hello.c -o hello.exe” (MinGW) en voer dan hello.exe uit, of bouw het in Visual Studio. Op macOS/Linux: „gcc hello.c -o hello && ./hello”.
Hoe zet ik een .c-bestand om in een .exe?
Je compileert het, je converteert het niet. Met GCC: „gcc program.c -o program.exe”. In Visual Studio voeg je de .c toe aan een project en druk je op Build - de .exe is de uitvoer van de compiler.
Wat is het verschil tussen een .c- en een .h-bestand?
Een .c-bestand bevat de eigenlijke code (definities); een .h-headerbestand bevat declaraties (functieprototypes, types, macro's) die via #include worden gedeeld over .c-bestanden. Je compileert .c-bestanden, geen .h-bestanden.
Is een .c-bestand C of C++?
.c betekent normaal gesproken C-broncode; C++ gebruikt .cpp/.cc/.cxx. Sommige oude Unix-code gebruikte ook .c voor C++ (met een hoofdletter .C), daarom wordt dit soms aangeduid als „C/C++”. Compilers kiezen de taal op basis van de extensie.
Kan ik een .c-bestand openen op mijn telefoon?
Ja om te lezen - elke tekst- of code-editor-app opent het. Om op een telefoon te compileren heb je een mobiele C-IDE of een externe/online compiler nodig; telefoons zijn geen typische C-buildomgeving.

Referenties

1ISO/IEC - C programming language standard (C23)www.iso.org
2GCC - GNU Compiler Collection (official)gcc.gnu.org

Blijf ontdekken

door de database

Populaire extensies deze week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.EXEWindows Executable (Portable Executable)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.DATProgram Data File (generic)
7.RPMSGRestricted Permission Message
8.MDMarkdown Document
9.TXTPlain Text File
10.NOMEDIAAndroid No-Media Marker File

Gerelateerde extensies

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z