Skip to main content

Introdução | C

  • Introdução | C

🧠 Visão Geral

C é uma linguagem de programação criada em 1972 por Dennis Ritchie, muito usada em sistemas operacionais, drivers, e aplicações que exigem alto desempenho. Ela é compilada, estruturada e de baixo nível, oferecendo controle direto sobre o hardware.


🧩 Estrutura básica de um programa em C

#include <stdio.h>   // Biblioteca padrão de entrada e saída

int main() {
printf("Olá, mundo!\n"); // Exibe uma mensagem
return 0; // Indica que o programa terminou com sucesso
}

Explicação:

  • #include <stdio.h> → Importa a biblioteca padrão (para usar printf, scanf, etc.)
  • int main() → Função principal, onde o programa começa a executar.
  • printf() → Função para imprimir texto na tela.
  • return 0; → Finaliza o programa.

📦 Tipos de Dados

TipoTamanho aproximadoExemplo
int4 bytesint idade = 25;
float4 bytesfloat altura = 1.75;
double8 bytesdouble pi = 3.141592;
char1 bytechar letra = 'A';

🔁 Estruturas de Controle

Condicional (if / else)

if (idade >= 18) {
printf("Maior de idade\n");
} else {
printf("Menor de idade\n");
}

Laço (for)

for (int i = 0; i < 5; i++) {
printf("Número: %d\n", i);
}

Laço (while)

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

Do While

#include <stdio.h>

int main() {
int senha;
do {
printf("Digite a senha (1234): ");
scanf("%d", &senha);
} while (senha != 1234);

printf("Acesso permitido!\n");
return 0;
}


📥 Entrada de Dados

int idade;
printf("Digite sua idade: ");
scanf("%d", &idade); // O & indica o endereço da variável
printf("Você tem %d anos\n", idade);

🧮 Funções

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

int main() {
int resultado = soma(3, 4);
printf("Soma = %d\n", resultado);
return 0;
}

🧱 Vetores (Arrays)

int numeros[5] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i++) {
printf("%d\n", numeros[i]);
}

📂 Ponteiros (conceito básico)

int x = 10;
int *p = &x; // p guarda o endereço de x

printf("Valor de x: %d\n", x);
printf("Endereço de x: %p\n", p);
printf("Valor apontado por p: %d\n", *p);

🧭 Passagem de Argumentos

duas formas principais de passar informações a funções em C:

  • Por valor → copia o valor (não altera o original)
  • Por referência (ponteiros) → envia o endereço (pode alterar o original)

🔹 Passagem por valor

#include <stdio.h>

void dobra(int n) {
n = n * 2;
}

int main() {
int x = 5;
dobra(x);
printf("x = %d\n", x); // x continua 5
return 0;
}

🔸 Passagem por referência

#include <stdio.h>

void dobra(int *n) {
*n = *n * 2; // acessa o valor apontado
}

int main() {
int x = 5;
dobra(&x); // passa o endereço
printf("x = %d\n", x); // agora x = 10
return 0;
}

⚙️ Compilando e executando

No terminal (Linux / macOS):

gcc programa.c -o programa
./programa

No Windows (com MinGW instalado):

gcc programa.c -o programa.exe
programa.exe