¿Qué significa NUll?
Editar definiciones de palabras en este párrafo 1. Adjetivo cero; inválido; vacío 2. Sustantivo cero; nada 3. El verbo transitivo no es válido. El carácter NULL en el código ASCII es NULL, su valor es 0 y ocupa 1 byte. El lenguaje C lo utiliza como último carácter de la cadena para indicar el final de la cadena."\ 0" 2. El NULL; El puntero está en el archivo de encabezado del lenguaje C stddef.h. La definición de NULL es la siguiente: #ifndef NULL #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif #endif #interface NULL 0. Se puede ver que el puntero NULL es un puntero sin tipo y su valor es 0. Un puntero tiene dos atributos: valor de dirección y tipo de puntero. Las funciones de los dos son: 1. El valor de la dirección identifica la primera dirección de la variable (el valor de la dirección del puntero ocupa 4 bytes en un sistema de 32 bits 2. El tipo de puntero le dice al compilador cómo procesar los datos posteriores); acceso (int type array Es diferente de la matriz flotante; el acceso a la matriz también es diferente del acceso a la estructura; etc.). La apariencia de NULL es una convención. De hecho, no es una palabra clave en el lenguaje C; generalmente se dice que asignar un puntero a NULL es "dejar el puntero en el aire". De esta manera, el puntero ya no puede realizar ningún acceso a datos. Existe un tipo de error que es relativamente fácil de cometer en el trabajo de programación: utilizar direcciones de puntero sin una actualización y asignación correctas, lo que a menudo tiene consecuencias graves (manchando incorrectamente el área de memoria). Por lo tanto, un buen hábito es que cuando un puntero toma un descanso de su trabajo, primero lo asigne a NULL, y cuando se use nuevamente, lo reasigne y realice la conversión del tipo de puntero. Como se mencionó anteriormente, "los punteros NULL ya no pueden realizar ningún acceso a datos", pero en realidad depende de las capacidades del compilador. La posición 0 apunta al inicio del programa. Para diferentes compiladores, los resultados de la operación del puntero NULL son diferentes: algunos no pueden leer ni escribir, otros son de solo lectura e incluso pueden leer y escribir. Los compiladores están determinados por las personas. Citando las palabras del internauta win_hate en el tema "Acerca de la imprecisión de NULL": "Si alguien no es riguroso, debe ser el programador quien lee la posición 0, no C. Una de las filosofías de diseño de C es: 'Los programadores saben lo que 'lo que estamos haciendo: no hay cinturones de seguridad'". 3. NULL en la base de datos Nulo representa datos desconocidos en la base de datos. Tiene tres significados principales: 1) Saber que los datos existen, pero no saber el valor específico. 2) No saber si los datos existen. los datos no existen 4. Confusión sobre NULL y 0 NULL y 0 tienen una relación confusa y confusa, que en realidad no es tan profunda. El 0 en sí tiene algunas características nativas como: inicio, nada, la línea divisoria entre positivo y negativo, y el 0 en 0/1 también puede representar negación. NULL requiere algunas de estas características. Solo necesitamos comprender la naturaleza de NULL y usarlo cuando sea razonable en lugar de abusar de él. Por ejemplo, quiero comparar si un determinado número entero i es 0. ¿No sería mejor escribir i==NULL que i==0? 5. Funciones en matlab La función nula se utiliza para resolver el espacio nulo, es decir, el espacio solución que satisface el sistema de ecuaciones A*X=0. De hecho, se trata de encontrar un conjunto de soluciones (sistema de solución básico) del espacio de soluciones. Sintaxis: z=null (A) El vector columna de z es la base canónica ortogonal del sistema de ecuaciones, que satisface z‘ x z=I. z=null(A,'r') El vector columna de z es la base racional de la ecuación A*X=0. Edite este párrafo para obtener otras explicaciones. En el juego CrossFire, nulo se refiere a varios mapas de competencia en equipo. Nulo aparece a menudo en las tareas diarias, es decir, jugar N juegos o matar N enemigos en mapas de competencia en equipo (los mapas de competencia en equipo incluyen Transport Ship TD). , pirámide TD, etc.)