Heim >Backend-Entwicklung >C++ >NULL oder Null für Zeiger in C: Was sollten Sie bevorzugen?

NULL oder Null für Zeiger in C: Was sollten Sie bevorzugen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-26 17:56:14258Durchsuche

NULL or Zero for Pointers in C  : Which Should You Prefer?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn