Haciendo un ejercicio durante el curso de esta semana he observado lo siguiente:
- Defino una variable local numérica sin signo.
- Almaceno en esta variabla la resta de otras 2 variables. Los valores de estas variables eran 10 y 100.
- Al mostrar el resultado de la resta, el valor devuelto es -90. El resultado es correcto, pero la variable local que almacena el resultado estaba definida sin signo. ¿Debería almacenar números negativos aún estando definida sin signo?.
Si. Concretamente se trata de una práctica de las nuevas instrucciones de gestión de objetos desde proceso.
Tenemos un proceso que hace la suma y la resta de 2 variables y guarda el resultado en otras 2.
Desde otro proceso le damos valores a las 2 primeras variables locales del proceso llamado y leemos el resultado de las variables que almacenan los cálculos.
Al tratarse de una variable en memoria local a un proceso ésta se crea con todas sus capacidades (admite signo y si el resultado a generar en ella es decimal también contemplará decimales).