Guia de rastreamento dinâmico Solaris

Operadores aritméticos

D fornece os operadores aritméticos binários mostrados na tabela seguinte a serem usados em seus programas. Todos esses operadores possuem o mesmo significado para inteiros, como acontece em ANSI-C.

Tabela 2–6 Operadores aritméticos de D

+

adição de inteiro 

-

subtração de inteiro 

*

multiplicação de inteiro 

/

divisão de inteiro 

%

módulo de inteiro 

A aritmética em D só pode ser realizada em operandos de inteiro, ou em ponteiros, como discutido no Capítulo 5Ponteiros e matrizes. A aritmética pode ser realizada em operandos de ponto flutuante em programas em D. O ambiente de execução do DTrace não precisa realizar nenhuma ação de estouro positivo ou de estouro negativo de inteiro. Você mesmo deve verificar essas condições em situações em que o estouro positivo e negativo podem ocorrer.

O ambiente de execução do DTrace não verifica e reporta automaticamente os erros de divisão por zero resultantes do uso incorreto dos operadores / e % . Se um programa em D executar uma operação de divisão inválida, o DTrace desativará automaticamente a instrumentação afetada e reportará o erro. Os erros detectados por DTrace não têm efeito em outros usuários de DTrace ou no kernel do sistema operacional, sendo assim, você não precisa se preocupar em causar nenhum dano se o seu programa inadvertidamente contiver um desses erros.

Além desses operadores binários, os operadores + e - também podem ser usados como operadores unários; esses operadores têm maior precedência do que quaisquer operadores aritméticos binários. A ordem de precedência e as propriedades de associação de todos os operadores de D estão disponíveis no Tabela 2–11. Você pode controlar a precedência agrupando expressões entre parênteses ( ).