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 usarprintf,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
| Tipo | Tamanho aproximado | Exemplo |
|---|---|---|
int | 4 bytes | int idade = 25; |
float | 4 bytes | float altura = 1.75; |
double | 8 bytes | double pi = 3.141592; |
char | 1 byte | char 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
Há 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