Ir ao conteúdo
  • Cadastre-se

duvidas em tipo de atribuição


k0d31n3

Posts recomendados

Em C, o operador | significa OR.

Si aparece só uma vez, é um OR bit-a-bit, se aparece duplicado, corresponde a um OR booleano ou lógico.

Agora, a combinação de alguns operadores com o sinal "=" (atribuição) significa que a operação está sendo realizada sobre a mesma variável, bom, não sei como explicar, melhor vou dar um exemplo:

A expressão

x += y;

equivale a:

x = x + y;

De forma similar, a expressão

mask |= POLLHUP;

equivale a

mask = mask | POLLHUP;

Significa que você está pegando o valor da variável mask, fazendo OR bit-a-bit com o valor POLLHUP, e atribuindo o resultado à própria variável mask.

Abraços,

Elga.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...