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 ( ).