Wie zu deklarieren und verwenden Konstanten in der C-Sprache

Konstanten können in der C-Programmierung sehr nützlich sein, wenn Sie einen beliebigen Wert haben, die in Ihrem Programm wiederholt wird. Deklarieren einer Konstante ermöglicht es Ihnen, schnell und einfach einen Wert zu ändern, die durch eine Änderung der Erklärung im gesamten Code einfach verwendet wird.

Menu

deklarieren von Konstanten

Im Gegensatz zu Variablen, Konstanten sind unter Verwendung der Sprache C-Präprozessor und nicht der Compiler erklärt. Hier ist das Format:

#define VOTING_AGE 18

Das #definieren Richtlinie ist ein Präprozessoranweisung. Es wird durch den Namen des Symbols gefolgt definiert wird, VOTING_AGE. Diese Symbole werden wie Variablen mit den Namen, wenn auch mit allen CAPS für Konstanten können Sie einfach Konstanten im Vergleich zu Variablen im Quellcode zu identifizieren. Dieses Symbol ist nur ein Wort sein. Im Anschluss an das Symbol ist ein Raum, und dann wird der Wert, der das Symbol darstellt. Es gibt kein Gleichheitszeichen!

Sie sind kein Semikolon, wenn Sie das Semikolon sein, um einen Teil der konstanten wollen (und Sie wahrscheinlich nicht).

Der Präprozessor nimmt das Symbol und führt eine Suche-und-Ersetzen-Operation im gesamten Code, und ersetzen Sie das Symbol mit dem, was es darstellt. Am Ende wird die "Konstante" ein direkter Wert. Und durch Verwendung von #definieren die Konstante zu erstellen, geben Sie sich selbst die Flexibilität, die es später leicht ändern.

Mit Konstanten in Ihrem Code

Konstante Definitionen folgen in der Regel die #einschließen Richtlinien an der Spitze des Quellcodes C:

#include #define Speedlimit 55 # definieren RATE 15 # definieren FIRST_TICKET 85 # 95 # SECOND_TICKET definieren THIRD_TICKET 100int main () {int Gesamt, fein, Beschleunigung-puts ( "Speeding Tickets n") definieren - / * erste Ticket * / Beschleunigung = FIRST_TICKET - Speedlimit-fine = Beschleunigung * RATE-total = total + Fein printf ( "Für die Zone in Richtung% d in% d: $% d n", FIRST_TICKET, Speedlimit, fein) - / * zweite Ticket * / Beschleunigung = SECOND_TICKET - Speedlimit-fine = Beschleunigung * RATE-total = total + Fein printf ( "Going% d in% d Zone: $% d n", SECOND_TICKET, Speedlimit, fein) - / * dritte Ticket * / Beschleunigung = THIRD_TICKET - Speedlimit-fine = Beschleunigung * RATE-total = total + Fein printf ( "Going% d in% d Zone: $% d n", THIRD_TICKET, Speedlimit, fein) - / * Anzeige Gesamt * / printf ( " nTotal Bußgelder: $% d n", gesamt) -return (0) -}

Geben Sie diese in Ihren Editor, speichern, kompilieren und ausführen.

Nehmen wir an, dass Sie das Programm abgeschlossen haben, aber dann der Gemeinderat ändert die Geschwindigkeitsbegrenzung von 55 Stundenmeilen bis 60 Meilen pro Stunde. Auch hat die Geldbuße von $ 15 bis $ 26 für jede Meile pro Stunde sprang sie über die Grenze zu beschleunigen. Weil Sie Konstanten verwendet werden, können Sie diese Änderungen an einem Ort zu machen und sie auf den gesamten Code rieseln.

In diesem Fall würden Sie Ihre ständige Erklärungen dies zu ändern:

#define Speedlimit 60 # definieren RATE 26

Andere Dinge, die Sie #define können

Das #definieren Richtlinie ist nicht beschränkt auf lediglich Konstanten für Sie zu erstellen. Sie können alles mit der Definition #definieren Richtlinie, im Wesentlichen großen Stücke des Programms zu ersetzen mit dem, was Sie wollen. Ein gutes Beispiel, wenn Sie wollen, könnte dies zu tun, kann so etwas wie dieses:

#define ASK_PROMPT printf ( "Möchten Sie fortsetzen (Y / N)?") -

Auf diese Weise kann der Programmierer geben Sie einfach ASK_PROMPT im Code, die global mit der Fassung printf () Anweisung, wenn der Code kompiliert wird. (Als Bonus kann der Programmierer allgemein jede Aufforderung zu beheben, indem einfach die einzige Modifikation #definieren.)

Menü