• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

n_digo

o que faz isto !x||y

4 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Hey !

É um OR de complemento de x e de y, o que a expressão faz é imprimir o valor lógico da avaliação do OR.

0

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