- Ejecutores
-
Aprender
Aprender Python Ejemplos ejecutables, NumPy, pandas y más Aprender IARedes neuronales, ML y LLM desde cero Aprender C y C++ Punteros, memoria, STL y C++ moderno Aprender C#Fundamentos, POO, LINQ, async y ejercicios de .NET Aprender MatplotlibGráficos de líneas, barras, dispersión y sectores con visualizadores Algoritmos en Python Búsqueda, ordenación, recursión y visualizadores O(n) Algoritmos en C y C++ Compara implementaciones en C y C++ Programación para niños ¡Aprende a programar jugando!
- RetosNuevo
- Para docentesNuevo
- Para niñosNuevo
- Actualizaciones
- Invítame a un café
Compilador y depurador C online
Compila y depura C con puntos de interrupción, variables y pasos de GDB en modo Servidor.
🚀 1,307,042 ejecuciones totales (34,472 este mes)
Practica C++ con desafíos de código
Resuelve problemas prácticos en este editor: ejecuta las pruebas de ejemplo, envía tu solución y recibe una revisión de código por IA.
Aprende y practica C/C++
Sigue una ruta de aprendizaje con lecciones ejecutables y luego ponte a prueba con retos de programación.
- Fundamentos de C/C++
- Ejercicios prácticos de C/C++
- Punteros y memoria
- Estructuras de datos y algoritmos en C/C++
- Algoritmos en C/C++
- Funciones de C++ moderno
- Fundamentos de programación (C++)
- Retos de programación en C++
- Generador de código con IA
Lecciones populares
- Las cadenas en C y en C++
- Punteros y direcciones en C y C++
- struct en C y class en C++
- Operadores y expresiones en C y C++
- Las plantillas (templates) en C++ y la programación genérica en C
- Gestión de memoria dinámica en C y C++
- El arreglo dinámico y std::vector en C y C++
- La lista enlazada simple en C y C++
🧩 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.
- Selecciona una versión y edita el archivo actual o abre otro archivo del espacio de trabajo.
- Ejecuta el código, introduce datos en el terminal cuando se soliciten y revisa el historial de ejecuciones guardado.
- 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);
🐞 Cómo depurar código %{language} online
Usa el depurador %{language} online para encontrar errores de ejecución y lógica sin instalar un compilador o IDE. El modo Servidor compila con símbolos de depuración y ejecuta el programa con GDB.
- Añade puntos de interrupción junto a los números de línea.
- Selecciona Depurar para compilar y pausar en el primer punto coincidente.
- Inspecciona la línea, la pila de llamadas y las variables.
- Usa Continuar, Paso por encima, Paso a paso o Salir.
- Selecciona Detener para finalizar la sesión.
Empieza con un ejemplo mínimo reproducible y coloca el punto de interrupción antes del comportamiento inesperado.