Enunciado

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 :)