Re: Portabilität: NULL

Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

Autor: Christian Weisgerber (naddy_at_mips.inka.de)
Datum: 16. Aug 2002


Alexander Holler <holler_at_ahsoftware.de> wrote:

> Hab auch was zum portablen Programmieren zu sagen. ;)

Ich wollte eigentlich praktische Probleme aus der Unix-Welt aufzeigen
und keine theoretischen Diskussionen über die Portabilität auf
Magnettrommelrechner der 1960er-Jahre führen, die an die Streitereien
mittelalterlicher Theologen erinnern.

> Die NULL in C(++) ist nicht unbedingt gleich 0.

Gleichwertige Aussage:
Die 0 in C(++) ist nicht unbedingt gleich 0.

Das ist aus Sicht der ANSI/ISO-C-Norm in bestimmten Zusammenhängen
korrekt.

»NULL« selbst hat überhaupt keine Sonderstellung, das ist einfach
nur ein #define für 0.

> Es ist zwar ziehmlich unmöglich alle Programme dahingehend
> anzupassen (wer macht nicht lieber if(!var) anstatt if (var != NULL)
> aber es gibt eine Hardware (kann mich nicht mehr entsinnen welche)
> bei der NULL != 0 ist.

Da hast du etwas aufgeschnappt und nicht richtig verstanden. Lies
die de.comp.lang.c-FAQ.

-- 
Christian "naddy" Weisgerber                          naddy_at_mips.inka.de

Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

Dieses Archiv wurde generiert von hypermail 2.1.4 : 16. Aug 2002 CEST