.C

Arquivo C

C Source Code File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo .c é um código-fonte C - texto simples que um programador escreve e que um compilador transforma em um programa executável. Abra-o para leitura em qualquer editor de texto (Notepad++, VS Code, Vim). Para compilar e executá-lo, instale o GCC, Clang ou Visual Studio e execute um comando de compilação de uma linha. O arquivo em si é seguro para visualização; o risco surge apenas se você compilar e executar código desconhecido.

Desenvolvedor: Dennis Ritchie / Bell Labs (C language); standardized by ISO/IEC (ANSI C) Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: text/x-csrc
ABRE EM Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Jul 28, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro C?

.c é um arquivo de código-fonte para a linguagem de programação C. C é uma linguagem procedural de propósito geral e é considerada uma linguagem de programação de nível médio amplamente utilizada para o desenvolvimento de aplicações de software, sistemas operacionais e sistemas embarcados. Criada por Dennis Ritchie nos Bell Labs em 1972, foi padronizada pela ANSI e ISO através de várias revisões - o padrão atual é o C23.

Arquivos com a extensão .c são acessíveis com editores de texto e um usuário pode ler ou escrever o código nesses arquivos através de um software editor de texto simples ou uma IDE completa. O arquivo .c contém o código real escrito pelo desenvolvedor junto com outras informações, como diretivas de pré-processador (como #include e #define) e comentários. Antes de ser executado, um arquivo .c deve ser compilado por um compilador C, como o gcc ou clang, em um arquivo de objeto e, em seguida, vinculado a um executável.

Arquivos .c são específicos para a linguagem C e não devem ser confundidos com arquivos de origem C++, que usam extensões como .cpp ou .cc. Declarações compartilhadas entre múltiplos arquivos .c são colocadas em arquivos de cabeçalho com a extensão .h.

Segurança e proteção

RISCO: LOW

Um arquivo .c é texto simples e não pode ser executado por conta própria, portanto, abrir um em um editor é seguro. O risco aparece apenas quando você COMPILA e EXECUTA código C desconhecido: o código de uma fonte não confiável pode fazer qualquer coisa que um programa pode fazer depois de compilado (excluir arquivos, acesso à rede, instalar malware), e a natureza de baixo nível do C torna o código malicioso ou com bugs fácil de esconder. Leia o código antes de compilá-lo, compile código não confiável em um sandbox/VM e nunca execute um binário compilado em que você não confia. A extensão do arquivo em si não carrega exploits - o perigo está no que o código faz após a compilação.

Detalhes do formato

em resumo
NOME COMPLETOC Source Code File
DESENVOLVEDORDennis Ritchie / Bell Labs (C language); standardized by ISO/IEC (ANSI C)desde C language created 1972 (Bell Labs); standardized ANSI C 1989, ISO C 1990, latest C23
TIPO MIMEtext/x-csrc
TIPOCódigo-fonte de programação em texto simples (linguagem C)
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd
Esta extensão também é usada por…
  • Arquivo de origem C++ (legado) - Historicamente, .c (e .C maiúsculo no Unix sensível a maiúsculas) também era usado para código-fonte C++, o significado no nome «C/C++» deste banco de dados; o C++ moderno usa .cpp/.cc/.cxx.
  • Letra de volume DOS/Windows ou dados genéricos - Raramente, «c» aparece como um artefato que não é código-fonte (ex: um nome de letra única perdido); o significado de código-fonte domina esmagadoramente.

Programas que abrem arquivos C

Windows4 apps
Microsoft Visual Studio Freemium Abra ou adicione o .c a um projeto C/C++ e pressione Build/Run; a edição gratuita Community inclui o compilador MSVC.
Notepad Código aberto Abra o .c para ler/editar o código com realce de sintaxe C (apenas visualização/edição - sem compilador).
Visual Studio Code Gratuito Abra o .c para edição com realce de sintaxe; adicione a extensão C/C++ + um compilador (MSVC ou MinGW GCC) para compilar e depurar.
MinGW-w64 / GCC Código aberto Linha de comando: «gcc hello.c -o hello.exe» e execute hello.exe. O compilador C gratuito padrão para Windows.
macOS2 apps
Xcode (Apple Clang) Gratuito Abra no Xcode ou use o Clang integrado via Terminal: «clang hello.c -o hello && ./hello».
Visual Studio Code Gratuito Abra o .c para edição com realce de sintaxe; adicione a extensão C/C++ + um compilador (MSVC ou MinGW GCC) para compilar e depurar.
Linux3 apps
GCC (GNU Compiler Collection) Código aberto Compile a partir de um terminal: «gcc hello.c -o hello && ./hello». Pré-instalado ou disponível via pacote em todas as distribuições.
Vim / GNU Emacs Código aberto Abra o .c no editor de terminal para ler/editar com realce C; utilize com gcc/make para compilar.
Visual Studio Code Gratuito Abra o .c para edição com realce de sintaxe; adicione a extensão C/C++ + um compilador (MSVC ou MinGW GCC) para compilar e depurar.

Detalhes técnicos

especificação profunda
Tipo MIMEtext/x-csrc
Codificação de caracteresASCII simples ou UTF-8; sem assinatura binária de magic-byte - identificado pelo conteúdo, não pelos bytes
Padrão da linguagemPadronizado como ANSI C89, depois C99, C11, C17; o padrão atual é C23 (ISO/IEC 9899:2024)
Paradigma de programaçãoProcedural e imperativo; não suporta classes ou objetos nativamente
Gerenciamento de memóriaManual - o desenvolvedor aloca e libera memória heap usando malloc() e free()
Estágio de pré-processamentoO código-fonte é processado por um pré-processador antes da compilação, resolvendo #include, #define e diretivas de compilação condicional
Saída da compilaçãoCompilado para um arquivo de objeto (.o / .obj), depois vinculado a um executável ou biblioteca estática/compartilhada
Emparelhamento de cabeçalhoA lógica de implementação reside em arquivos .c; declarações compartilhadas entre unidades de tradução vão em arquivos de cabeçalho .h emparelhados
Principais aplicaçõesKernels de SO, firmware embarcado, compiladores, bancos de dados e software de sistema crítico para desempenho
Sintaxe de comentáriosComentários de bloco /* ... */ suportados desde o C89; comentários de linha única // adicionados no C99
PortabilidadeO código em conformidade com a ISO é altamente portátil entre arquiteturas; as diferenças de plataforma são gerenciadas com guardas de pré-processador
Distinção de maiúsculas e minúsculasEm sistemas de arquivos sensíveis a maiúsculas (Linux, macOS), o .C maiúsculo convencionalmente denota um arquivo de origem C++, distinto do .c minúsculo
Ecossistema de compiladoresCompilado por GCC, Clang/LLVM, MSVC, Intel oneAPI C++, e TinyCC entre outros
LançadoC language created 1972 (Bell Labs); standardized ANSI C 1989, ISO C 1990, latest C23
Padrão abertoSim · livre de royalties
Especificaçãowww.iso.org

Conversões de C

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos C. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos C.

Perguntas frequentes

Como abro um arquivo .c?
Para ler ou editá-lo, abra-o em qualquer editor de texto - Notepad++, VS Code, Vim ou Xcode oferecem realce de sintaxe. É apenas texto, então até o Bloco de Notas funciona para visualização.
Como compilo e executo um arquivo .c?
Instale um compilador C e execute-o no arquivo. No Windows: «gcc hello.c -o hello.exe» (MinGW) e depois execute hello.exe, ou compile no Visual Studio. No macOS/Linux: «gcc hello.c -o hello && ./hello».
Como transformo um arquivo .c em um .exe?
Você o compila, não o converte. Com o GCC: «gcc program.c -o program.exe». No Visual Studio, adicione o .c a um projeto e pressione Build - o .exe é a saída do compilador.
Qual é a diferença entre um arquivo .c e um .h?
Um arquivo .c contém o código real (definições); um arquivo de cabeçalho .h contém declarações (protótipos de função, tipos, macros) compartilhadas entre arquivos .c via #include. Você compila arquivos .c, não arquivos .h.
Um arquivo .c é C ou C++?
.c normalmente significa código-fonte C; C++ usa .cpp/.cc/.cxx. Alguns códigos Unix antigos usavam .c para C++ também (com .C maiúsculo), e é por isso que às vezes é rotulado como «C/C++». Os compiladores escolhem a linguagem pela extensão.
Posso abrir um arquivo .c no meu celular?
Sim para leitura - qualquer aplicativo de editor de texto/código o abre. Para compilar em um celular, você precisaria de uma IDE C móvel ou um compilador remoto/online; celulares não são um ambiente de compilação C típico.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.CRDOWNLOADChrome Partial Download File
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z