Logo Passei Direto
Buscar
#include

int x = 10;

int main(){

int x = -1; int b;

{

extern int x; b = x;

}

printf("\n Valor de x = %d",x);

printf("\n Valor de b (x global) = %d",b);

return 0;

}



De acordo com o trecho de programa, analise as asserções a seguir:




I. Na linguagem C, para acessar o valor de uma variável global dentro de uma função que possui uma variável local com mesmo nome, deve-se usar a instrução extern.

PORQUE


II. Utilizar variáveis globais e locais com mesmo nome na linguagem C necessita criar uma nova variável chamada “b”, com um bloco de instruções, que atribui à nova variável o valor “interno” de x.

A respeito dessas asserções, assinale a alternativa correta:
User badge image
Marcio Santos MPTOP1000

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 2 anos

Vamos analisar as asserções: I. Na linguagem C, para acessar o valor de uma variável global dentro de uma função que possui uma variável local com mesmo nome, deve-se usar a instrução extern. Falso. A instrução `extern` é usada para declarar uma variável global, mas não é necessária para acessá-la. Para acessar a variável global, basta referenciar seu nome diretamente, desde que não haja uma variável local com o mesmo nome. II. Utilizar variáveis globais e locais com mesmo nome na linguagem C necessita criar uma nova variável chamada “b”, com um bloco de instruções, que atribui à nova variável o valor “interno” de x. Falso. A variável `b` é criada para armazenar o valor da variável global `x`, mas não é necessário criar `b` apenas por causa da existência de `x` local. O valor de `x` global pode ser acessado diretamente usando `extern`, mas a afirmação é confusa e não está correta. Ambas as asserções são falsas. Portanto, não há uma alternativa correta que contenha itens verdadeiros.

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

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

Mais conteúdos dessa disciplina