Red de conocimientos sobre prescripción popular - Conocimiento dental - ¿Qué son las constantes literales y las constantes simbólicas?

¿Qué son las constantes literales y las constantes simbólicas?

1. Constantes literales: incluidas constantes enteras, constantes de caracteres y constantes de cadena. Nota: No existen constantes literales de tipos de estructura, como constantes de matriz y constantes de estructura. Pero hay constantes simbólicas estructurales.

2. Constantes simbólicas: (se pueden definir constantes de estructura) constantes definidas con #define y const!

La diferencia entre estas dos constantes es:

Las constantes definidas por #define no ocupan memoria excepto las constantes literales de cadenas, por lo que no pueden tener la dirección de la constante y son solo reemplazos de macros, por ejemplo:

①#Defina el nombre "Pang Dong"

Es esencialmente una constante de texto de una cadena y ocupará el "área de almacenamiento estático";

②#Definition MAX 256

Esencialmente, es una constante literal de conformación y no asigna memoria.