.C

File C

C Source Code File
Fai una domanda
RISPOSTA RAPIDA

Un file .c è un codice sorgente C - testo semplice scritto da un programmatore, che un compilatore trasforma in un programma eseguibile. Aprilo per la lettura in qualsiasi editor di testo (Notepad++, VS Code, Vim). Per compilarlo ed eseguirlo, installa GCC, Clang o Visual Studio ed esegui un comando di build a riga singola. Il file in sé è sicuro da visualizzare; il rischio sussiste solo se si compila e si esegue codice sconosciuto.

Sviluppatore: Dennis Ritchie / Bell Labs (C language); standardized by ISO/IEC (ANSI C) Categoria: File di sviluppo Standard aperto MIME: text/x-csrc
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 28, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file C?

.c è un file di codice sorgente per il linguaggio di programmazione C. Il C è un linguaggio procedurale di uso generale ed è considerato un linguaggio di programmazione di medio livello ampiamente utilizzato per lo sviluppo di applicazioni software, sistemi operativi e sistemi embedded. Creato da Dennis Ritchie presso i Bell Labs nel 1972, è stato standardizzato da ANSI e ISO attraverso diverse revisioni - lo standard attuale è C23.

I file con estensione .c sono accessibili con editor di testo e un utente può leggere o scrivere il codice in questi file tramite un semplice software di editing testuale o un IDE completo. Il file .c contiene il codice effettivo scritto dallo sviluppatore insieme ad altre informazioni come le direttive del preprocessore (come #include e #define) e i commenti. Prima dell'esecuzione, un file .c deve essere compilato da un compilatore C come gcc o clang in un file oggetto e poi collegato (linked) in un eseguibile.

I file .c sono specifici del linguaggio C e non devono essere confusi con i file sorgente C++, che utilizzano estensioni come .cpp o .cc. Le dichiarazioni condivise tra più file .c vengono inserite nei file header con estensione .h.

Sicurezza e incolumità

RISCHIO: LOW

Un file .c è testo semplice e non può essere eseguito da solo, quindi aprirne uno in un editor è sicuro. Il rischio appare solo quando si COMPILA ed ESEGUE codice C sconosciuto: il sorgente proveniente da una fonte non attendibile può fare tutto ciò che un programma può fare una volta compilato (eliminare file, accesso alla rete, installare malware) e la natura di basso livello del C rende facile nascondere codice dannoso o buggato. Leggi il codice prima di compilarlo, compila il codice non attendibile in una sandbox/VM e non eseguire mai un binario compilato di cui non ti fidi. L'estensione del file in sé non comporta exploit - il pericolo risiede in ciò che il codice fa dopo la compilazione.

Dettagli del formato

in sintesi
NOME COMPLETOC Source Code File
SVILUPPATOREDennis Ritchie / Bell Labs (C language); standardized by ISO/IEC (ANSI C)dal C language created 1972 (Bell Labs); standardized ANSI C 1989, ISO C 1990, latest C23
TIPO MIMEtext/x-csrc
TIPOCodice sorgente di programmazione in testo semplice (linguaggio C)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • File sorgente C++ (legacy) - Storicamente .c (e .C maiuscola su Unix case-sensitive) era usato anche per i sorgenti C++, il significato nel nome «C/C++» di questo database; il C++ moderno usa .cpp/.cc/.cxx.
  • Lettera di volume DOS/Windows o dati generici - Raramente, «c» appare come un artefatto non sorgente (es. un nome casuale a lettera singola); il significato di codice sorgente domina in modo schiacciante.

Programmi che aprono file C

Windows4 apps
Microsoft Visual Studio Freemium Apri o aggiungi il .c a un progetto C/C++ e premi Build/Run; l'edizione gratuita Community include il compilatore MSVC.
Notepad Open-source Apri il .c per leggere/modificare il codice con l'evidenziazione della sintassi C (solo visualizzazione/modifica - nessun compilatore).
Visual Studio Code Gratuito Apri il .c per l'editing con evidenziazione della sintassi; aggiungi l'estensione C/C++ + un compilatore (MSVC o MinGW GCC) per compilare ed eseguire il debug.
MinGW-w64 / GCC Open-source Riga di comando: «gcc hello.c -o hello.exe» poi esegui hello.exe. Il compilatore C standard gratuito per Windows.
macOS2 apps
Xcode (Apple Clang) Gratuito Apri in Xcode, o usa il Clang incluso dal Terminale: «clang hello.c -o hello && ./hello».
Visual Studio Code Gratuito Apri il .c per l'editing con evidenziazione della sintassi; aggiungi l'estensione C/C++ + un compilatore (MSVC o MinGW GCC) per compilare ed eseguire il debug.
Linux3 apps
GCC (GNU Compiler Collection) Open-source Compila da terminale: «gcc hello.c -o hello && ./hello». Preinstallato o disponibile come pacchetto su ogni distribuzione.
Vim / GNU Emacs Open-source Apri il .c nell'editor da terminale per leggere/modificare con evidenziazione C; abbinalo a gcc/make per la build.
Visual Studio Code Gratuito Apri il .c per l'editing con evidenziazione della sintassi; aggiungi l'estensione C/C++ + un compilatore (MSVC o MinGW GCC) per compilare ed eseguire il debug.

Dettagli tecnici

specifiche approfondite
Tipo MIMEtext/x-csrc
Codifica dei caratteriASCII semplice o UTF-8; nessuna firma magic-byte binaria - identificato dal contenuto, non dai byte
Standard del linguaggioStandardizzato come ANSI C89, poi C99, C11, C17; lo standard attuale è C23 (ISO/IEC 9899:2024)
Paradigma di programmazioneProcedurale e imperativo; non supporta nativamente classi o oggetti
Gestione della memoriaManuale - lo sviluppatore alloca e libera la memoria heap usando malloc() e free()
Fase di preprocessamentoIl sorgente viene elaborato da un preprocessore prima della compilazione, risolvendo #include, #define e direttive di compilazione condizionale
Output della compilazioneCompilato in un file oggetto (.o / .obj), quindi collegato in un eseguibile o in una libreria statica/condivisa
Accoppiamento headerLa logica di implementazione risiede nei file .c; le dichiarazioni condivise tra le unità di traduzione vanno nei file header .h associati
Applicazioni primarieKernel di sistemi operativi, firmware embedded, compilatori, database e software di sistema critico per le prestazioni
Sintassi dei commentiCommenti a blocco /* ... */ supportati da C89; commenti a riga singola // aggiunti in C99
PortabilitàIl codice conforme ISO è altamente portabile tra architetture; le differenze di piattaforma sono gestite con guardie del preprocessore
Distinzione case-sensitivitySui filesystem case-sensitive (Linux, macOS), la .C maiuscola indica convenzionalmente un file sorgente C++, distinto dalla .c minuscola
Ecosistema dei compilatoriCompilato da GCC, Clang/LLVM, MSVC, Intel oneAPI C++ e TinyCC tra gli altri
RilasciatoC language created 1972 (Bell Labs); standardized ANSI C 1989, ISO C 1990, latest C23
Standard apertoSì · royalty-free
Specificawww.iso.org

Conversioni C

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file C. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file C.

Domande frequenti

Come si apre un file .c?
Per leggerlo o modificarlo, aprilo in qualsiasi editor di testo - Notepad++, VS Code, Vim o Xcode offrono l'evidenziazione della sintassi. È solo testo, quindi anche Notepad (Blocco note) funziona per la visualizzazione.
Come si compila e si esegue un file .c?
Installa un compilatore C ed eseguilo sul file. Su Windows: «gcc hello.c -o hello.exe» (MinGW) poi esegui hello.exe, oppure compila in Visual Studio. Su macOS/Linux: «gcc hello.c -o hello && ./hello».
Come si trasforma un file .c in un .exe?
Si compila, non si converte. Con GCC: «gcc program.c -o program.exe». In Visual Studio, aggiungi il .c a un progetto e premi Build - l'output del compilatore sarà il file .exe.
Qual è la differenza tra un file .c e un file .h?
Un file .c contiene il codice effettivo (definizioni); un file header .h contiene dichiarazioni (prototipi di funzione, tipi, macro) condivise tra i file .c tramite #include. Si compilano i file .c, non i file .h.
Un file .c è C o C++?
.c normalmente indica sorgente C; il C++ usa .cpp/.cc/.cxx. Alcuni vecchi codici Unix usavano .c anche per il C++ (con la .C maiuscola), motivo per cui a volte viene etichettato come «C/C++». I compilatori scelgono il linguaggio in base all'estensione.
Posso aprire un file .c sul mio telefono?
Sì per la lettura - qualsiasi app di editor di testo/codice lo apre. Per compilare su un telefono avresti bisogno di un IDE C mobile o di un compilatore remoto/online; i telefoni non sono un tipico ambiente di build per il C.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.DATProgram Data File (generic)
8.EXEWindows Executable (Portable Executable)
9.BINCD/DVD Disc Image (BIN/CUE)
10.DBSQLite Database File

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z