Compilação condicional
Aprenda a usar diretivas do pré-processador para compilar código condicionalmente.
Compilação condicional é uma aula grátis de C Academy no CoddyKit. Esta é a aula 3 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C Academy inclui 3 aulas no total.
Introdução à compilação condicional
Compilação condicional
A compilação condicional permite incluir ou excluir código com base em condições específicas.
Nesta lição, você aprenderá:
- Como usar
#ifdefe#ifndefpara realizar compilação condicional. - Como usar
#if,#elsee#endifpara controlar o fluxo da compilação. - Como a compilação condicional ajuda a criar código independente de plataforma.

Usando #ifdef e #ifndef
Usando #ifdef e #ifndef
A diretiva #ifdef inclui código somente se uma macro estiver definida.
Exemplo:
#ifdef DEBUG
printf("Debug mode enabled\n");
#endif
A diretiva #ifndef funciona de modo oposto, incluindo código somente se uma macro NÃO estiver definida.
Exemplo: usando #ifdef
Exemplo: usando #ifdef
Este programa demonstra como ativar mensagens de depuração somente quando DEBUG está definido.
#include <stdio.h>
#define DEBUG
int main() {
#ifdef DEBUG
printf("Debugging mode enabled\n");
#endif
printf("Program running...\n");
return 0;
}Usando #if, #else e #endif
Usando #if, #else e #endif
A diretiva #if permite realizar compilação condicional com base em expressões.
Exemplo:
#if VERSION >= 2
printf("Version 2 or higher\n");
#else
printf("Old version\n");
#endifExemplo: usando #if e #else
Exemplo: usando #if e #else
Este programa demonstra a compilação baseada em versões usando #if e #else.
#include <stdio.h>
#define VERSION 2
int main() {
#if VERSION >= 2
printf("Version 2 or higher\n");
#else
printf("Old version\n");
#endif
return 0;
}Usando #elif para várias condições
Usando #elif para várias condições
A diretiva #elif verifica várias condições.
Exemplo:
#if VERSION == 1
printf("Version 1\n");
#elif VERSION == 2
printf("Version 2\n");
#else
printf("Unknown version\n");
#endifExemplo: usando #elif
Exemplo: usando #elif
Este programa demonstra como tratar várias condições de compilação usando #elif.
#include <stdio.h>
#define VERSION 2
int main() {
#if VERSION == 1
printf("Version 1\n");
#elif VERSION == 2
printf("Version 2\n");
#else
printf("Unknown version\n");
#endif
return 0;
}Vantagens da compilação condicional
Vantagens da compilação condicional
A compilação condicional é útil para:
- Criar código independente de plataforma.
- Ativar recursos de depuração sem modificar o código.
- Compilar diferentes versões de um programa.
Resumo
Resumo
Nesta lição, você aprendeu:
- Como usar
#ifdefe#ifndefpara verificar definições de macros. - Como usar
#if,#elsee#elifpara realizar compilação condicional. - As vantagens da compilação condicional na criação de programas flexíveis.
Isso conclui a seção Diretivas do pré-processador e macros em C!

Perguntas Frequentes
A aula “Compilação condicional” é grátis?
Sim — o texto completo de “Compilação condicional” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C Academy, atualize para CoddyKit PRO. O curso de C Academy inclui 3 aulas no total.
O que vou aprender em “Compilação condicional”?
Aprenda a usar diretivas do pré-processador para compilar código condicionalmente. Você pratica C Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar C Academy?
Nenhuma experiência prévia é necessária. C Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 3.
Quanto tempo leva a aula “Compilação condicional”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de C Academy?
Sim. Cada aula de C Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Compreensão do pré-processador de C
- Macros e funções inline
- Compilação condicional