Enunciado
Programação - Deitel &Deitel - Como programar em C- Ed: 6º - Capítulo 10.Exercícios de autorrevisão - Ex. 2
Responda verdadeiro ou falso para os itens a seguir. Justifique sua resposta caso haja alternativas falsas.
a) Estruturas podem conter variáveis com apenas um tipo de dados.
b) Duas uniões podem ser comparadas (usando ==) para que se determine se são iguais.
c) O nome da tag de uma estrutura é opcional.
d) Os membros de diferentes estruturas devem ter nomes exclusivos.
e) A palavra-chave typedef é usada para definir novos tipos de dados.
f) As estruturas são sempre passadas a funções por referência.
g) As estruturas não podem ser comparadas usando os operadores == e !=.
Passo 1
E aí meus queridos!! Tudo bem com vocês??
Hoje vamos entender algumas sentenças envolvendo estruturas, uniões e manipulação de bits!! Bora lá?
Passo 2
Primeiro vamos entender o que é uma estrutura. Estruturas são tipos de dados derivados e construídas a partir de um objeto de outros tipos. É o famoso struct:
Sendo assim:
a) Falsa. Uma estrutura/struct pode conter variáveis de muitos tipos de dados.
Vamos entender um pouco sobre uniões também:
Uniões é um tipo de dado derivado com membros que compartilham o mesmo espaço de armazenamento. Observe:
b) Falsa. Uniões não podem ser compararas já que pode haver Bytes de dados indefinidos com diferentes valores nas variáveis que seriam iguais em outras formas.
c) Verdadeira.
Passo 3
E o que podemos dizer sobre membros de estruturas?
Sabemos que membros do mesmo tipo de estrutura devem ter nomes exclusivos e que podem ser variáveis dos tipos de dados primitivos ou agregações. Sendo assim:
d) Falsa. Os membros de estruturas separadas podem ter os mesmo nome, mas da mesma estrutura são obrigados a terem nomes exclusivos.
Vamos entender um pouco sobre Typedef. Typedef oferece um mecanismo de criação de sinônimos para tipos de dados previamente definidos.
Sendo assim:
e) Falsa. A palavra-chave typedef é usada para definição de novos nomes para tipos de dados já definidos.
Passo 4
Ainda sobre estruturas:
f) Falsa. Estruturas são passadas a funções com chamadas por valor.
g) Verdadeiro.
Dê ctrl+n no seu compilador e bora para o próximo exercício!!
Resposta
Ei, a resposta está no passo a passo :)