IDE ligera de C - Ejecuta código C online

Escribe, ejecuta y depura C en un IDE online ligero con edición de varios archivos, espacios de trabajo persistentes, bibliotecas por versión, uso compartido y colaboración en vivo.

Bibliotecas preinstaladas
🚀 1,074,262 ejecuciones totales (8,316 este mes)

Udemy Logo 📚 Todos están aprendiendo C - ¿y tú?

Cargando…

💡 ¿Buscas mejorar tus habilidades? Estos cursos pueden resultar útiles; consúltelos mientras nuestro modelo de IA procesa su solicitud.

🧩 Acerca de este ejecutor en línea de C

El Ejecutor de C de CodeUtility te permite escribir y ejecutar programas en C directamente en tu navegador - sin necesidad de instalar nada ni configurar un compilador. Está impulsado por un entorno aislado seguro que admite los estándares oficiales de C, incluyendo C89, C99, C11 y la versión más reciente.

Esta herramienta usa un compilador real de C que se ejecuta en la nube para compilar y ejecutar tu código como en un entorno nativo. Puedes probar fragmentos, aprender la sintaxis o practicar escribiendo programas completos con entrada y salida.

Está diseñada para ayudar a estudiantes y desarrolladores a experimentar rápidamente con los fundamentos de C - como tipos de datos, punteros, bucles, funciones, arreglos y estructuras - sin tener que instalar ningún compilador o IDE.

Más que un ejecutor de código

Utiliza un editor de varios archivos, un terminal de ejecución aislado, bibliotecas específicas del entorno, espacios de trabajo persistentes, opciones para compartir y colaboración en tiempo real desde el mismo ejecutor.

¿Cómo se utiliza este ejecutor?

Elige un entorno de ejecución, abre o crea un archivo, escribe el código y selecciona Ejecutar. El resultado aparece en el terminal; los usuarios que han iniciado sesión pueden conservar archivos en un espacio de trabajo, instalar bibliotecas y colaborar mediante elementos compartidos.

  1. Selecciona una versión y edita el archivo actual o abre otro archivo del espacio de trabajo.
  2. Ejecuta el código, introduce datos en el terminal cuando se soliciten y revisa el historial de ejecuciones guardado.
  3. Utiliza bibliotecas, herramientas del espacio de trabajo, opciones para compartir y el chat cuando la tarea requiera más de un fragmento.

💡 Fundamentos de C y ejemplos que puedes probar arriba

1. Declarar variables y constantes

C requiere que declares el tipo de cada variable. Usa #define o const para definir valores de solo lectura.

int age = 30;
double pi = 3.14159;
char grade = 'A';
char name[] = "Alice";
bool isActive = 1; // verdadero

// Constantes
#define MAX_USERS 100
const char* COMPANY = "CodeUtility";

2. Condicionales (if / switch)

Usa if, else if y switch para la toma de decisiones.

int x = 2;
if (x == 1) {
    printf("Uno\n");
} else if (x == 2) {
    printf("Dos\n");
} else {
    printf("Otro\n");
}

switch (x) {
    case 1:
        printf("Uno\n");
        break;
    case 2:
        printf("Dos\n");
        break;
    default:
        printf("Otro\n");
}

3. Bucles

Usa for, while y do-while para repetir.

for (int i = 0; i < 3; i++) {
    printf("%d\n", i);
}

int n = 3;
while (n > 0) {
    printf("%d\n", n);
    n--;
}

4. Arreglos

Los arreglos almacenan múltiples elementos del mismo tipo.

int numbers[3] = {10, 20, 30};
printf("%d\n", numbers[1]);

5. Estructuras (structs)

struct te permite agrupar datos relacionados.

struct Person {
    char name[50];
    int age;
};

struct Person p = {"Alice", 30};
printf("%s tiene %d años\n", p.name, p.age);

6. Entrada/Salida por consola

Usa printf y scanf para la entrada y salida por consola.

char name[50];
printf("Escribe tu nombre: ");
scanf("%s", name);
printf("Hola, %s\n", name);

7. Funciones

Las funciones encapsulan lógica reutilizable. Declara tipo de retorno, nombre y parámetros.

int add(int a, int b) {
    return a + b;
}

printf("%d\n", add(3, 4));

8. Punteros

Usa punteros para almacenar direcciones de memoria y manipular datos de forma indirecta.

int x = 10;
int* ptr = &x;

printf("Valor de x: %d\n", x);
printf("Dirección de x: %p\n", ptr);
printf("Valor desde el puntero: %d\n", *ptr);

*ptr = 20;
printf("x actualizada: %d\n", x);

9. E/S de archivos

Usa fopen, fprintf, fscanf y fclose para operaciones de archivos.

FILE* file = fopen("file.txt", "w");
fprintf(file, "Hola archivo");
fclose(file);

char line[100];
file = fopen("file.txt", "r");
fgets(line, sizeof(line), file);
printf("%s", line);
fclose(file);

10. Manipulación de cadenas

Usa funciones de <string.h> como strlen, strcpy y strcmp.

#include <string.h>

char text[] = "Hola";
char copy[10];

strcpy(copy, text);
printf("Longitud: %lu\n", strlen(copy));
printf("Comparar: %d\n", strcmp(copy, "Hola"));

11. Memoria dinámica

Usa malloc y free para la asignación en el heap.

int* nums = (int*) malloc(3 * sizeof(int));
nums[0] = 1; nums[1] = 2; nums[2] = 3;

for (int i = 0; i < 3; i++) {
    printf("%d ", nums[i]);
}

free(nums);