Red de conocimiento informático - Computadora portátil - ='\0' ¿Qué significa? ='\0' ¿Qué significa?

='\0' ¿Qué significa? ='\0' ¿Qué significa?

!='\0'. Es el terminador que llega hasta el final de la cadena.

! significa no, lo que también puede interpretarse como no. 0' es el símbolo de fin de cadena agregado automáticamente por el compilador.

Por ejemplo, asigne una cadena a una matriz: u8?str1[]={"cxjr.21ic.org"}; De hecho, el espacio de almacenamiento real de la matriz str1 en la memoria es:?2? 1 ?i?c?. ?o?r?g?'\0'?El sistema de compilación C agrega automáticamente el '\0' posterior.

Por lo tanto, al asignar un valor inicial a una cadena, generalmente no es necesario especificar la longitud de la matriz, sino que el sistema lo maneja por sí solo. Copia una cadena de la matriz de caracteres str1 a la matriz de caracteres str2. También se copia el indicador de fin de cadena '\0'.

Sin embargo,... existen algunas excepciones. Por ejemplo, cuando la longitud de la matriz no es suficiente. Supongamos que especificamos la longitud de la matriz, por ejemplo: u8?str1[13]={"cxjr.21ic.org"} Dado que la longitud del grupo de caracteres str1 es 13, la información siguiente se perderá, es decir. , '\0' se perderá.

Además, si asignas un valor a una matriz, cada carácter se encierra entre comillas de forma individual. '\0' también se perderá. Por ejemplo: u8?str1[]={'c','x','j','r','.,'2','1','i','c','.,'o ' ,'r','g'}; Si desea que la matriz termine en '\0', puede escribir: u8?str1[]={"cxjr.21ic.org"} o escribir (agregar manualmente ' \0') : u8?str1[]={'c','x','j','r','.,'2','1','i','c','., 'o', 'r','g','\0'}; O escriba (espacios reservados intencionalmente para matrices): u8?str1[14]={'c','x','j','r ',' .,'2','1','i','c','.,'o','r','g'};.

Información ampliada:

Reglas de escritura del lenguaje C: las descripciones o declaraciones ocupan una línea; la parte encerrada por {} generalmente representa un cierto nivel de la estructura del programa. {} generalmente está alineado con la estructura de la primera letra de la declaración y ocupa una línea por sí sola; las declaraciones o instrucciones de nivel inferior pueden tener sangría, mientras que las declaraciones o instrucciones de nivel superior se escriben varios fotogramas más tarde. Esto hará que parezca más claro y aumentará la legibilidad del programa. Debe esforzarse por seguir estas reglas en programación y formar un buen estilo de programación.

Materiales de referencia:

Enciclopedia Baidu-C