Heim >Backend-Entwicklung >C++ >NULL oder Null für Zeiger in C: Was sollten Sie bevorzugen?
Bevorzugen von NULL oder Null für Zeiger in C
In C wurde das Thema der Verwendung von NULL oder Null (0) für Zeiger a seit einiger Zeit Gegenstand der Debatte. Während die frühen Tage von C NULL auf void*-Zeiger beschränkten, wurde es seitdem als 0 neu definiert. Einige Leute bevorzugen jedoch weiterhin Null.
Diejenigen, die Null bevorzugen, argumentieren, dass es von Natur aus logischer und praktischer ist. Sie behaupten, dass Null, da sie für Wahrheitswertvergleiche verwendet werden kann, sinnvoller sei als NULL, was einen expliziten Vergleich erfordert. Darüber hinaus stellen sie den Wert in Frage, einem vorhandenen Wert einen Namen (NULL) zu geben.
Andererseits zitieren diejenigen, die NULL befürworten, die Anleitung von Bjarne Stroustrup, dem Erfinder von C. Laut Stroustrup ist die Definition von NULL in C 0, was es im Wesentlichen zu einer ästhetischen Präferenz macht. Er empfiehlt, Makros, einschließlich NULL, zu vermeiden und stattdessen 0 zu verwenden.
Stroustrup weist außerdem darauf hin, dass in C 11 das Schlüsselwort nullptr als offizieller Name für den Nullzeiger eingeführt wurde. Dies bietet eine klare und konsistente Möglichkeit, Nullzeiger im Code darzustellen.
Letztendlich kann die Wahl zwischen Null und NULL von den persönlichen Vorlieben abhängen. Es ist jedoch wichtig, die Meinungen der Community und die Anleitung des Erstellers der Sprache zu berücksichtigen. In Fällen, in denen Klarheit und Konsistenz von größter Bedeutung sind, wird die Verwendung von nullptr empfohlen.
Das obige ist der detaillierte Inhalt vonNULL oder Null für Zeiger in C: Was sollten Sie bevorzugen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!