Compilador C Online – Execute e Teste Código C no Seu Navegador

Use nosso compilador C online gratuito para escrever, compilar e executar código C diretamente no seu navegador. Perfeito para estudantes e desenvolvedores de C — sem necessidade de configuração.

🚀 1 execuções totais (1 este mês)

✨ Os cursos de C/C++ que todos estão amando

Loading...

💡 Guia Básico de C para Iniciantes

1. Declarando Variáveis e Constantes

C requer que você declare o tipo de cada variável. Use #define ou const para definir valores somente leitura.

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

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

2. Condicionais (if / switch)

Use if, else if e switch para tomada de decisões.

int x = 2;
if (x == 1) {
    printf("Um\n");
} else if (x == 2) {
    printf("Dois\n");
} else {
    printf("Outro\n");
}

switch (x) {
    case 1:
        printf("Um\n");
        break;
    case 2:
        printf("Dois\n");
        break;
    default:
        printf("Outro\n");
}

3. Loops

Use for, while e do-while para repetição.

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

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

4. Arrays

Arrays armazenam múltiplos elementos do mesmo tipo.

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

5. Structs

struct permite agrupar dados relacionados.

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

struct Person p = {"Alice", 30};
printf("%s tem %d anos\n", p.name, p.age);

6. Entrada/Saída de Console

Use printf e scanf para entrada/saída de console.

char name[50];
printf("Digite seu nome: ");
scanf("%s", name);
printf("Olá, %s\n", name);

7. Funções

Funções encapsulam lógica reutilizável. Declare o tipo de retorno, nome e parâmetros.

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

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

8. Ponteiros

Use ponteiros para armazenar endereços de memória e manipular dados indiretamente.

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

printf("Valor de x: %d\n", x);
printf("Endereço de x: %p\n", ptr);
printf("Valor do ponteiro: %d\n", *ptr);

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

9. Entrada/Saída de Arquivo

Use fopen, fprintf, fscanf e fclose para operações de arquivo.

FILE* file = fopen("file.txt", "w");
fprintf(file, "Hello File");
fclose(file);

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

10. Manipulação de Strings

Use funções de <string.h> como strlen, strcpy e strcmp.

#include <string.h>

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

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

11. Memória Dinâmica

Use malloc e free para alocação no 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);