Logo Passei Direto
Buscar
Questão 4/10 - Linguagem de Programação No desenvolvimento de software em C, é comum precisarmos adaptar o código para diferentes ambientes, configurações, ou para habilitar/desabilitar funcionalidades específicas. Para isso, o pré-processador oferece diretivas condicionais que permitem a inclusão ou exclusão de partes do código-fonte conforme determinadas condições. As diretivas mais utilizadas para esse propósito são #ifdef, #ifndef, #if, #else, #elif, e #endif. Código de exemplo: C #define DEBUG #ifdef DEBUG printf("Modo de depuração ativado.\n"); #endif No exemplo acima, a utilização da diretiva #ifdef DEBUG tem a finalidade de: Opções de resposta: A. Imprimir a mensagem definida na tela B. Verificar se o modo de depuração está ativado C. Verificar se o modo de depuração está desativado D. Criar o arquivo "DEBUG" E. Verificar se a macro DEBUG está definida,
User badge image
Hezequias Vasconcelos

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Vamos analisar a questão sobre o uso da diretiva `#ifdef` no código C apresentado. A diretiva `#ifdef` é utilizada para verificar se uma macro (neste caso, `DEBUG`) está definida. Se a macro estiver definida, o código dentro do bloco `#ifdef` será incluído na compilação. Agora, vamos analisar as opções: A. Imprimir a mensagem definida na tela - Isso não é correto, pois a impressão só ocorre se a macro estiver definida, mas a pergunta é sobre a finalidade da diretiva. B. Verificar se o modo de depuração está ativado - Isso não é exatamente correto, pois a diretiva não verifica o estado do modo de depuração, mas sim se a macro `DEBUG` está definida. C. Verificar se o modo de depuração está desativado - Isso é incorreto, pois `#ifdef` não verifica se algo está desativado. D. Criar o arquivo "DEBUG" - Isso não é verdade, pois a diretiva não cria arquivos. E. Verificar se a macro DEBUG está definida - Esta é a resposta correta, pois `#ifdef DEBUG` realmente verifica se a macro `DEBUG` foi definida anteriormente. Portanto, a resposta correta é: E. Verificar se a macro DEBUG está definida.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina