#define reemplaza la misma instancia de “PI” en su código y pone el número 3.14. Esto significa que no tendrá una variable en tiempo de ejecución llamada PI. Si bien no es significativo con un solo número, cuando tiene muchas variables constantes, usarán memoria innecesaria.
#define debería usarse para constantes que son solo eso, constantes, como el número pi.
Otros han mencionado que no se puede rastrear la variable durante la depuración cuando se utiliza define, esto se debe a que en realidad no es una variable, por lo que no hay nada que rastrear. Pero no veo absolutamente ninguna razón para rastrear un número constante que nunca cambiará a lo largo de la existencia del universo.
- ¿Cómo es posible saber, en pruebas matemáticas grandes y largas, que no se usan argumentos circulares?
- ¿Cuánto cuesta el 90% de 8 mil rupias?
- Imagine una civilización humana avanzada desarrollada en la tierra completamente independiente de nosotros. ¿Cuán diferentes serían / podrían ser sus matemáticas de las nuestras?
- ¿Cuál es la respuesta a 2 + 3 + 3 * 11, 38 u 88?
- ¿Cuál es el producto de (xa) (xb) (xc) (xz)?
Otra ventaja de definir sobre una variable constante es que no perderá tiempo buscando la variable, colocando el valor en un registro y pasando la dirección del registro para calcular usando el número, porque el número estará allí en el código. Esto también significa que en ciertas situaciones, el compilador puede hacer varias optimizaciones de código que ni siquiera sé o noto que puede. El compilador tiene muchos trucos en su manga, por lo que debes utilizarlos cuando sea práctico.
En conclusión, creo que deberías usar #define en esta situación, en lugar de una variable constante.