.C

Archivo C

C Source Code File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo .c es código fuente de C: texto plano que escribe un programador y que un compilador convierte en un programa ejecutable. Ábralo para lectura en cualquier editor de texto (Notepad++, VS Code, Vim). Para compilarlo y ejecutarlo, instale GCC, Clang o Visual Studio y ejecute un comando de construcción de una sola línea. El archivo en sí es seguro de visualizar; el riesgo surge solo si compila y ejecuta código desconocido.

Desarrollador: Dennis Ritchie / Bell Labs (C language); standardized by ISO/IEC (ANSI C) Categoría: Archivos de desarrollo Estándar abierto MIME: text/x-csrc
SE ABRE EN Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Jul 28, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo C?

.c es un archivo de código fuente para el lenguaje de programación C. C es un lenguaje procedimental de propósito general y se considera un lenguaje de programación de nivel medio ampliamente utilizado para el desarrollo de aplicaciones de software, sistemas operativos y sistemas embebidos. Creado por Dennis Ritchie en Bell Labs en 1972, ha sido estandarizado por ANSI e ISO a través de varias revisiones; el estándar actual es C23.

Los archivos con extensión .c son accesibles con editores de texto y un usuario puede leer o escribir el código en estos archivos mediante un software de edición de texto simple o un IDE completo. El archivo .c contiene el código real escrito por el desarrollador junto con otra información, como directivas del preprocesador (como #include y #define) y comentarios. Antes de ejecutarse, un archivo .c debe ser compilado por un compilador de C como gcc o clang en un archivo objeto y luego enlazado en un ejecutable.

Los archivos .c son específicos del lenguaje C y no deben confundirse con los archivos de fuente C++, que utilizan extensiones como .cpp o .cc. Las declaraciones compartidas entre múltiples archivos .c se colocan en archivos de cabecera con una extensión .h.

Seguridad y protección

RIESGO: LOW

Un archivo .c es texto plano y no puede ejecutarse por sí solo, por lo que abrir uno en un editor es seguro. El riesgo aparece solo cuando se COMPILA y EJECUTA código C desconocido: la fuente de un origen no confiable puede hacer cualquier cosa que un programa pueda una vez construido (borrar archivos, acceso a la red, instalar malware), y la naturaleza de bajo nivel de C hace que el código malicioso o con errores sea fácil de ocultar. Lea el código antes de compilarlo, construya código no confiable en un entorno aislado/VM y nunca ejecute un binario compilado en el que no confíe. La extensión del archivo en sí no conlleva ningún exploit; el peligro está en lo que hace el código después de la compilación.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOC Source Code File
DESARROLLADORDennis 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 fuente de programación en texto plano (lenguaje C)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd
Esta extensión también es utilizada por…
  • Archivo fuente C++ (legado) - Históricamente, .c (y .C en mayúscula en Unix sensible a mayúsculas) también se usaba para fuentes de C++, el significado en el nombre «C/C++» de esta base de datos; el C++ moderno usa .cpp/.cc/.cxx.
  • Letra de volumen de DOS/Windows o datos genéricos - Raramente, «c» aparece como un artefacto que no es fuente (p. ej., un nombre de una sola letra extraviado); el significado de código fuente predomina abrumadoramente.

Programas que abren archivos C

Windows4 apps
Microsoft Visual Studio Freemium Abra o añada el .c a un proyecto de C/C++ y pulse Build/Run; la edición gratuita Community incluye el compilador MSVC.
Notepad Código abierto Abra el .c para leer/editar el código con resaltado de sintaxis de C (solo visualización/edición, sin compilador).
Visual Studio Code Gratis Abra el .c para edición con resaltado de sintaxis; añada la extensión C/C++ + un compilador (MSVC o MinGW GCC) para construir y depurar.
MinGW-w64 / GCC Código abierto Línea de comandos: «gcc hello.c -o hello.exe» y luego ejecute hello.exe. El compilador de C gratuito estándar para Windows.
macOS2 apps
Xcode (Apple Clang) Gratis Ábralo en Xcode, o use el Clang incluido desde la Terminal: «clang hello.c -o hello && ./hello».
Visual Studio Code Gratis Abra el .c para edición con resaltado de sintaxis; añada la extensión C/C++ + un compilador (MSVC o MinGW GCC) para construir y depurar.
Linux3 apps
GCC (GNU Compiler Collection) Código abierto Compile desde una terminal: «gcc hello.c -o hello && ./hello». Preinstalado o a un paquete de distancia en cada distribución.
Vim / GNU Emacs Código abierto Abra el .c en el editor de terminal para leer/editar con resaltado de C; emparéjelo con gcc/make para construir.
Visual Studio Code Gratis Abra el .c para edición con resaltado de sintaxis; añada la extensión C/C++ + un compilador (MSVC o MinGW GCC) para construir y depurar.

Detalles técnicos

especificación profunda
Tipo MIMEtext/x-csrc
Codificación de caracteresASCII plano o UTF-8; sin firma de magic bytes binarios: se identifica por el contenido, no por los bytes
Estándar del lenguajeEstandarizado como ANSI C89, luego C99, C11, C17; el estándar actual es C23 (ISO/IEC 9899:2024)
Paradigma de programaciónProcedimental e imperativo; no admite clases ni objetos de forma nativa
Gestión de memoriaManual: el desarrollador asigna y libera memoria del montón (heap) usando malloc() y free()
Etapa de preprocesamientoLa fuente es procesada por un preprocesador antes de la compilación, resolviendo #include, #define y directivas de compilación condicional
Salida de compilaciónCompilado a un archivo objeto (.o / .obj), luego enlazado en un ejecutable o biblioteca estática/compartida
Emparejamiento de cabecerasLa lógica de implementación reside en los archivos .c; las declaraciones compartidas entre unidades de traducción van en archivos de cabecera .h emparejados
Aplicaciones principalesNúcleos de sistemas operativos, firmware embebido, compiladores, bases de datos y software de sistema crítico para el rendimiento
Sintaxis de comentariosComentarios de bloque /* ... */ soportados desde C89; comentarios de una sola línea // añadidos en C99
PortabilidadEl código conforme a ISO es altamente portable entre arquitecturas; las diferencias de plataforma se gestionan con guardas del preprocesador
Distinción por mayúsculasEn sistemas de archivos sensibles a mayúsculas (Linux, macOS), la .C en mayúscula denota convencionalmente un archivo de fuente C++, distinto de la .c en minúscula
Ecosistema de compiladoresCompilado por GCC, Clang/LLVM, MSVC, Intel oneAPI C++ y TinyCC, entre otros
LanzadoC language created 1972 (Bell Labs); standardized ANSI C 1989, ISO C 1990, latest C23
Estándar abiertoSí · libre de regalías
Especificaciónwww.iso.org

Conversiones de C

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos C. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos C.

Preguntas frecuentes

¿Cómo abro un archivo .c?
Para leerlo o editarlo, ábralo en cualquier editor de texto: Notepad++, VS Code, Vim o Xcode ofrecen resaltado de sintaxis. Es simplemente texto, por lo que incluso el Bloc de notas funciona para visualizarlo.
¿Cómo compilo y ejecuto un archivo .c?
Instale un compilador de C y ejecútelo sobre el archivo. En Windows: «gcc hello.c -o hello.exe» (MinGW) y luego ejecute hello.exe, o constrúyalo en Visual Studio. En macOS/Linux: «gcc hello.c -o hello && ./hello».
¿Cómo convierto un archivo .c en un .exe?
Se compila, no se convierte. Con GCC: «gcc program.c -o program.exe». En Visual Studio, añada el .c a un proyecto y pulse «Build»; el .exe es el resultado del compilador.
¿Cuál es la diferencia entre un archivo .c y un .h?
Un archivo .c contiene el código real (definiciones); un archivo de cabecera .h contiene declaraciones (prototipos de funciones, tipos, macros) compartidas entre archivos .c a través de #include. Se compilan los archivos .c, no los archivos .h.
¿Un archivo .c es C o C++?
.c normalmente significa fuente de C; C++ utiliza .cpp/.cc/.cxx. Algunos códigos antiguos de Unix usaban .c para C++ también (con .C en mayúscula), por lo que a veces se etiqueta como «C/C++». Los compiladores eligen el lenguaje a partir de la extensión.
¿Puedo abrir un archivo .c en mi teléfono?
Sí para lectura: cualquier aplicación de edición de texto o código lo abre. Para compilar en un teléfono necesitaría un IDE de C móvil o un compilador remoto/en línea; los teléfonos no son un entorno de construcción de C típico.

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.DATProgram Data File (generic)
6.MDMarkdown Document
7.TMPTemporary File
8.BINCD/DVD Disc Image (BIN/CUE)
9.M4AMPEG-4 Audio File
10.ODTOpenDocument Text

Extensiones relacionadas

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

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z