D proporciona los operadores aritméticos binarios que se muestran en la siguiente tabla para utilizarlos en sus programas. Estos operadores tendrán el mismo significado para los números enteros que en ANSI-C.
Tabla 2–6 Operadores aritméticos binarios en D
+ |
adición de números enteros |
- |
resta de números enteros |
* |
multiplicación de números enteros |
/ |
división de números enteros |
% |
módulos de números enteros |
La aritmética en D sólo se realizará en los operandos de números enteros, o en punteros, como se analiza en el Capítulo 5Punteros y matrices. La aritmética no se utilizará en los operandos con coma flotante en programas en D. El entorno de ejecución de DTrace no realiza ninguna acción en un desbordamiento o subdesbordamiento de número entero. Debe comprobar estas condiciones en las situaciones en las que se puedan producir desbordamientos o subdesbordamientos.
El entorno de ejecución de DTrace comprueba automáticamente, y notifica, los errores por división por cero procedentes de una utilización inadecuada de los operadores / y %. Si un programa D ejecuta una operación de división no válida, DTrace desactivará automáticamente la instrumentación afectada y notificará el error. Los errores detectados por DTrace no tienen ningún efecto en otros usuarios de DTrace ni en el núcleo del sistema operativo, por lo que no necesita preocuparse de provocar daños si el programa D contiene de forma inadvertida alguno de estos errores.
Además de estos operadores binarios, los operadores + y - también se pueden utilizar como operadores unarios; estos operadores tienen una prioridad más alta que cualquiera de los operadores aritméticos binarios. El orden de prioridad y las propiedades de asociación de todos los operadores de D se muestran en la Tabla 2–11. Puede controlar la prioridad agrupando las expresiones entre paréntesis ( ).