Unterschied zwischen NUL und null?
Ich wüsste gerne den Unterschied zwischen den beiden
Danke!
5 Antworten
![](https://images.gutefrage.net/media/user/Functional/1676159504902_nmmslarge__0_0_960_960_e2ac34e1b18f19102f515d8e9bd9a8ba.jpg?v=1676159505000)
Relativ einfach versucht zu erklären: NUL ist das erste Zeichen im ASCII-Schriftsatz und dient als Zeichen für "nichts".
NULL ist ein Wert / Makro, der häufig in Programmiersprachen Anwendung findet um eine Variable zwar zu initialisieren, aber diesem den Wert "nichts" zu geben.
![](https://images.gutefrage.net/media/user/Steffile/1662319155183_nmmslarge__0_0_400_400_a7448469a17c2ce8ed07251058ff274b.png?v=1662319155000)
Das kann man aber einfach googlen:
NULL
1 IT is macrodefined in for the null pointer .
2 NULL CAN BE DEFINED AS ((void*)0)
3 size of NULL= 4BYTES
NUL
1 IT IS A USER DEFINED VARIABLE.
2 IST CHAR IN THE ASCII TABLE.
3 IT CORRESPONDS TO A ZERO VALUE.
4 SIZE OF NUL = 1 BYTE
![](https://images.gutefrage.net/media/user/Trytogetme/1457112925988_nmmslarge__35_11_675_675_28f493d3f1b18d2b017cb008629b4bf9.jpg?v=1457112928000)
Beim normalen Programmieren gibt es kein "NUL" nur "NULL"
NULL= bezeichnet man in der Informatik einen Zustand, der das Fehlen eines Wertes anzeigen soll
NUL ist ehr eine Variable
![](https://images.gutefrage.net/media/default/user/7_nmmslarge.png?v=1438863662000)
https://de.wikipedia.org/wiki/Nullwert
https://de.wikipedia.org/wiki/Nullwert#NUL
Die Bezeichnung "NUL" für das "ASCII-Steuerzeichen" kommt daher, dass es eigentlich "null character" (Nullzeichen) heißt, aber die ASCII-Steuerzeichen maximal dreibuchstabige Kürzel haben sollten.
![](https://images.gutefrage.net/media/default/user/7_nmmslarge.png?v=1438863662000)
Beachte auch die unterschiedliche Groß-/Kleinschreibung in den verschiedenen Kontexten.
Bei JavaScript gibt es zusätzlich noch den Wert undefined, der eine sehr ähnliche Bedeutung hat - man unterscheidet undefined und null dadurch, dass man vereinbarungsgemäß undefined für "frische" Variablen verwendet und null für Variablen, die ausdrücklich einen ungültigen Wert enthalten. (Von NaN - Not a Number - ganz zu schweigen ...)
Darüber hinaus gibt es noch Bedeutungen außerhalb der Computerei, im Juristischen heißt "null and void" "null und nichtig".
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
Ich habe das hier dazu gefunden:
NULL is a macro in whereas NUL is the name given to the first ASCII character. The only scenario you are likely to come across a macro called NUL is something like this:
#define NUL '\0'