Compilador C en Línea – Ejecuta y Prueba Código C en tu Navegador
Usa nuestro compilador C en línea gratuito para escribir, compilar y ejecutar código C directamente en tu navegador. Perfecto para estudiantes y desarrolladores de C — sin necesidad de configuración.
💡 Aprende C/C++ y mejora tus habilidades
Loading...
💡 Guía Básica de C para Principiantes
1. Declaración de 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 la repetición.
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
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 de Consola
Usa printf
y scanf
para E/S de consola.
char name[50];
printf("Ingresa tu nombre: ");
scanf("%s", name);
printf("Hola, %s\n", name);
7. Funciones
Las funciones encapsulan lógica reutilizable. Declara el 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 indirectamente.
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 actualizado: %d\n", x);
9. Entrada/Salida 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. Manejo 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);