Zeiger in c: null vs. 0
In den Annalen der C -Programmierung treiben die Debatte auf: Sollten Sie Null oder 0 (null) für Null -Pointers verwenden? Während einige Programmierer an der Tradition der Verwendung von 0 festhalten, schwören andere auf Null. Aber welcher Ansatz ist wirklich überlegen?
ursprünglich war Null in C aufgrund seiner Definition als (void*) 0 unbrauchbar. Mit dem Aufkommen von C 11 änderte sich das Spiel jedoch. Jetzt ist Null explizit als 0 definiert und macht es funktional identisch mit seinem numerischen Gegenstück. Wie der bereitgestellte Code -Snippet zeigt, passt Null auf natürliche Weise in logische Vergleiche mit Operatoren wie if (p &&! Q). Die Verwendung von NULL hingegen erfordert explizite Vergleiche mit Null, es sei denn, Sie nehmen Null gleich 0 gleich 0, was den Zweck der Benennung des Nennens besiegt. Er bevorzugt jedoch 0, da er die Vorliebe für die Vermeidung von Makros und die potenziellen Fehlinterpretationen, die mit NULL verbunden sind. Beide Ansätze haben ihre Verdienste. Wählen Sie also die aus, die am besten mit Ihrem Codierungsstil übereinstimmt. Es ist jedoch erwähnenswert, dass C 11 das Schlüsselwort nullptr speziell für diesen Zweck eingeführt hat. Daher lohnt es sich, seine Verwendung für Klarheit und Konsistenz zu berücksichtigen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3