En lenguaje ensamblador db 'hola', ¿qué significa el 0 en 0?
El final de una cadena estándar en lenguaje C
Para cadenas en lenguaje C o lenguaje ensamblador, solo se usa un tipo de datos básico para representar una cadena, y habrá un El El problema es que no se puede guardar la longitud de la cadena. En otras palabras, no sabemos dónde termina una cadena.
Entonces, el lenguaje C estipula que 0 (o '\0' es esencialmente el número 0) se usa para representar el final de una cadena, de modo que se puede usar un tipo de datos básico para representar una cadena. carácter La función de procesamiento de cadenas strcat usa este 0 como final de la cadena para determinar si es correcta. Por supuesto, esta regla también se usa en el ensamblaje (porque el ensamblaje actual debe ser lo más compatible posible con la capa superior). El carácter final a principios de la era DOS era el signo de dólar $). ¡Este tipo de cadena generalmente se llama cadena ANSI!
En lenguajes de programación de alto nivel como C# y C++, existen tipos de datos que manejan específicamente cadenas. De hecho, hay un campo que se utiliza para guardar la longitud o la posición final.
Hecho puramente a mano