Coding mit Konstanten ist die Praxis der Verwendung von Konstanten , um den Platz von einem abstrakten , feste Größe , die nicht durch grundlegende Datentypen wie Integer oder Boolean definiert werden halten . Zum Beispiel vorstellen, dass du schreibst ein Schachprogramm . Während die Zahl der Figuren auf dem Brett kann , zu jeder Zeit, einfach mit einer positiven Zahl dargestellt werden , kann der aktuelle Zustand der Platine nicht . Zuweisen zufällige Werte 0, 1, und 2, um die konstante Variablen NONE , Preise und CHECKMATE wäre ein klassischer Fall von konstanten Codierung sein . Die Variable konstant gehalten wird , wie die Werte rein repräsentative sind und nicht während des gesamten Programms ändern. Clarity
Alle Programmierer , gut oder schlecht, wird irgendwann durch ein Stück Code verwechselt werden. Konstanten verwenden kann helfen, einige der schlimmsten Fälle durch eine Klarstellung der Bedeutung des Codes . Niemand will , stundenlang Analyse einer Schleife, die beginnt mit " wenn status == 3" , nur um herauszufinden, was "3" bedeutet , vor allem nicht , wenn es mehr Schleifen sind , innerhalb derer sagen ", wenn == true color " und " ; wenn chesspiece == 5 " ! Clarity ist besonders wichtig für lange Projekte , da es schwierig sein kann, sogar den Code, den Sie schrieb sich manchmal daran erinnern.
Convenience
deklarieren Konstanten vor der Zeit tendenziell bequemer auf lange Sicht , vor allem , wenn es viele von ihnen. Angenommen, Sie feststellen, dass eine oder mehrere Ihrer Konstanten miteinander kollidieren und müssen geändert werden. Wenn man durch und verändert sich jeden Einsatz von "2" auf "3" ist lästig und kann mehr Fehler (dies wird als Code Bergbau) verursachen, aber die Veränderung einer einzigen Erklärung von " int const CHECKMATE = 2 " auf " int const CHECKMATE = 3" ist einfach und leicht .
Fehlerüberprüfung
der größte Vorteil der konstanten Codierung ist, dass viele Fehler, die der Compiler anstatt verheerend Laufzeit gefangen werden . Am wichtigsten ist, verhindert ein ständiges Typprüfung Zukunft Programmierer kommen zusammen und Zuweisen neuer Werte an Variablen , die nicht geändert werden sollte . Kleine Fehler wie Tippfehler, neigen auch dazu, weniger Kopfschmerzen. ( Es ist ziemlich schwierig, versehentlich geben " Preise " anstelle von " NONE" ! )
Leistung
Konstanten verwenden ggf. auch helfen kann Ihren Code schneller laufen , obwohl dies hängt weitgehend von der spezifischen Compiler und Sprache verwendet. Wenn ein konstanter fester Wert anstelle einer Variable behandelt wird , zum Beispiel , kann der Compiler weniger Befehle zur Laufzeit geladen werden . In einigen Fällen wird Konstanten in schnelleres Laden gespeichert werden. Typischerweise sind jedoch Performance-Verbesserungen von Konstanten minimal und wird nicht viel Unterschied.