Hola leyendo los apuntes de C, llegué al tema de
Constantes y me dice que C admite dos tipos:
Constantes LiteralesConstantes SimbólicasY dice lo siguiente:
Constantes Literales:
Todo valor que aparece directamente en el código fuente cada vez que es necesario para una operación constituye una constante literal.
Ejemplo:
int cont = 20;
cont = cont + 3;
Si una constante numérica contiene un punto decimal, el compilador considera dicha constante como un valor real de coma flotante.
Constante Simbólica:
Representada mediante un nombre (símbolo) en el programa. Para usar el valor constante, se utiliza su nombre simbólico, de la misma forma que lo haríamos con una variable. Una constante simbólica se declara una sola vez, indicando el nombre y el valor que representa.
Ejemplo:
perimetro = 2 * 3.14 * radio;
area = 3.14 * radio * radio;
Si por el contrario se hubiese definido una constante simbólica de nombre PI y valro 3.14, podríamos escribir un código más claro:
Ejemplo:
perimetro = 2 * PI * radio;
area = PI * radio * radio;
El método más habitual para definir constantes en C es la directiva del preprocesador #define.
#define PI 3.14159
Mi pregunta es la siguiente cuando usaría constantes simbólicas y cuando literales y para realizar qué tipo de función?
Muchas gracias.