Ir para o conteúdo
n_digo

o que faz isto !x||y

Mensagens Recomendadas

n_digo    0
n_digo

boas pessoal gostava de saber o qu efaz esta instruçao e que me explicassem me pls

      printf("%d\n",!x || y);

pra kualker valores de x e y

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
merlin3000    0
merlin3000

Isso imprime o resultado verdadeiro ou falso, 1 e 0 respectivamente.

Num caso de x || y terias

x = 0, y = 0 -> 0 (pois eram os dois falsos)

x = 0, y = 1 -> 1 (pois um deles já é veradeiro)

a diferença nesse caso e que tens !x e isso inverte o valor de x, logo para !x || y

x = 0, y = 0 -> 1 (pois 0 é invertido para 1)

x = 1, y = 0 -> 0 (pois 1 invertido é 0 logo o resultado devolcido será de 0)

quanto aos restantes valores o C olha para tudo o que seja diferente de 0 como se fosse 1.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade