Hi @ all, Am Sonntag, 15. Dezember 2002 23:15 schrieb Udo Neist:
Auch wenn ich blutiger Laie in Bezug auf C/C++ bin, aber ich denke, das kommt eigentlich aus der Mathematik, das NULL und 0 nicht gleich sind. 0 ist eine Zahl ohne Wert, NULL dagegen
In java ist das AFAIK so, ich habe gerade "cat /usr/include/*.h | grep NULL" gemacht. Ich finde sehr häufig soetwas: #ifndef NULL #define NULL 0 oder #undef NULL #ifndef NULL #define NULL ((void *)0)
einfach nichts. In Datenbanken wird NULL als "Kein Inhalt vorhanden" angesehen, während 0 ja 0 ist (ein Wert). NULL wird doch auch als Leerstring, String ohne eine Länge, ohne Inhalt definiert (Prüfung auf chr(0), was schon die Definition von chr(0) als NUL zeigt). NULL und 0 muß man eigentlich als zwei getrennte Aussagen über den Zustand einer Variablen, eines Vektors etc. ansehen. Das NULL = 0 ist, müßte eigentlich dann vorher definiert sein, oder?
S.o, Du kannst NULL auch mit 31311231 definieren, wenn Du magst ;)) Aber das macht eigentlich nur Homer... Greetingx Andre