Guia de rastreamento dinâmico Solaris

Operadores de atribuição

D fornece os seguintes operadores de atribuição binários para modificar variáveis de D. Você só pode modificar variáveis e matrizes de D. Objetos de dados e constantes do kernel não podem ser modificados por meio de operadores de atribuição de D. O operador de atribuição possui o mesmo significado que em ANSI-C.

Tabela 2–10 Operadores de atribuição de D

=

define o operando esquerdo igual ao valor da expressão direita 

+=

incrementa o operando esquerdo pelo valor da expressão direita 

-=

decrementa o operando esquerdo pelo valor da expressão direita 

*=

multiplica o operando esquerdo pelo valor da expressão direita 

/=

divide o operando esquerdo pelo valor da expressão direita 

%=

modula o operando esquerdo pelo valor da expressão direita 

|=

OR bit a bit do operando esquerdo com o valor da expressão direita 

&=

AND bit a bit do operando esquerdo com o valor da expressão direita 

^=

XOR bit a bit do operando esquerdo com o valor da expressão direita 

<<=

move o operando esquerdo para a esquerda pelo número de bits especificado pelo valor da expressão direita 

>>=

move o operando esquerdo para a direita pelo número de bits especificado pelo valor da expressão direita 

Além do operador de distribuição =, os outros operadores de atribuição são fornecidos como abreviação para o uso do operador = com um dos outros operadores descritos anteriormente. Por exemplo, a expressão x = x + 1 é equivalente à expressão x += 1, exceto que a expressão x é avaliada uma vez. Estes operadores de atribuição obedecem às mesmas regras para tipos de operando que os formatos binários descritos anteriormente.

O resultado de qualquer operador de atribuição é uma expressão igual ao novo valor da expressão esquerda. Você pode usar os operadores de atribuição ou qualquer um dos operadores descritos até agora para formar expressões de complexidade arbitrária. Você pode usar parênteses ( ) para agrupar termos em expressões complexas.