Inhaltsverzeichnis:
Video: Was sind Variablen und Datentypen (Java)? 2024
Konstanten können in der C-Programmierung sehr nützlich sein, wenn Sie einen Wert haben, der in Ihrem Programm wiederholt wird. Durch die Deklaration einer Konstanten können Sie einen Wert, der im gesamten Code verwendet wird, schnell und einfach ändern, indem Sie einfach die Deklaration ändern.
Deklarieren von Konstanten
Im Gegensatz zu Variablen werden Konstanten mit dem Präprozessor der Programmiersprache C und nicht mit dem Compiler deklariert. Hier ist das Format:
#define VOTING_AGE 18
Die # define-Direktive ist ein Präprozessor-Befehl. Es folgt der Name des zu definierenden Symbols VOTING_AGE. Diese Symbole werden wie Variablen benannt, obwohl Sie mit ALL CAPS for Konstanten Konstanten und Variablen in Ihrem Quellcode leicht identifizieren können. Das Symbol muss ein einziges Wort sein. Dem Symbol folgt ein Leerzeichen und dann der Wert, den das Symbol repräsentiert. Es gibt kein Gleichheitszeichen!
Fügen Sie kein Semikolon ein, es sei denn, Sie möchten, dass das Semikolon ein Teil der Konstante ist (was Sie wahrscheinlich nicht tun).
Der Präprozessor übernimmt das Symbol und führt eine Such- und Ersetzungsoperation durch Ihren Code durch, wobei er das Symbol durch das ersetzt, was er repräsentiert. Am Ende wird die "Konstante" zu einem unmittelbaren Wert. Wenn Sie #define verwenden, um die Konstante zu erstellen, geben Sie sich die Flexibilität, diese später einfach zu ändern.
Konstanten im Code verwenden
Konstante Definitionen folgen normalerweise den # include-Direktiven am Anfang des C-Quellcodes:
#include #define SPEEDLIMIT 55 #define RATE 15 #define FIRST_TICKET 85 #define SECOND_TICKET 95 #definieren THIRD_TICKET 100 int main () {int total, fein, speeding; puts ("Schnellere Tickets"); / * erstes Ticket * / Beschleunigung = FIRST_TICKET - SPEEDLIMIT; fein = Beschleunigung * RATE; total = gesamt + fein; printf ("Um% d in eine% d Zone zu bewegen: $% dn", FIRST_TICKET, SPEEDLIMIT, fine); / * zweites Ticket * / Beschleunigung = SECOND_TICKET - SPEEDLIMIT; fein = Beschleunigung * RATE; total = gesamt + fein; printf ("Um% d in eine% d-Zone zu bewegen: $% dn", SECOND_TICKET, SPEEDLIMIT, fine); / * drittes Ticket * / Beschleunigung = THIRD_TICKET - SPEEDLIMIT; fein = Beschleunigung * RATE; total = gesamt + fein; printf ("Um% d in eine% d Zone zu bewegen: $% dn", THIRD_TICKET, SPEEDLIMIT, fine); / * Gesamtsumme anzeigen * / printf ("nTotal in Geldstrafen: $% dn", gesamt); return (0);}
Geben Sie dies in Ihren Editor ein, speichern Sie es, kompilieren Sie es und führen Sie es aus.
Angenommen, Sie haben das Programm abgeschlossen, aber dann ändert der Gemeinderat die Geschwindigkeitsbegrenzung von 55 Meilen pro Stunde auf 60 Meilen pro Stunde. Außerdem hat die Geldstrafe von $ 15 auf $ 26 für jede Meile pro Stunde gesprungen, die Sie über das Limit beschleunigen.Da Sie Konstanten verwendet haben, können Sie diese Änderungen an einer Stelle vornehmen und sie auf den gesamten Code herunterlaufen lassen.
In diesem Fall würden Sie Ihre Konstanten-Deklarationen folgendermaßen ändern:
#define SPEEDLIMIT 60 #define RATE 26
Andere Dinge, die Sie können #define
Die # define-Direktive beschränkt sich nicht auf das bloße Erstellen Konstanten für Sie. Sie können alles mit der # define-Direktive definieren, indem Sie im Wesentlichen wichtige Teile Ihres Programms durch beliebige ersetzen. Ein gutes Beispiel dafür, wann Sie dies tun möchten, ist etwa so:
#define ASK_PROMPT printf ("Möchten Sie fortfahren (J / N)?");
Auf diese Weise kann der Programmierer einfach ASK_PROMPT in den Code eingeben, der beim Kompilieren des Codes global durch die Anweisung printf () ersetzt wird. (Als Bonus kann der Programmierer jede Eingabeaufforderung universell korrigieren, indem er einfach die einzelne # define-Datei ändert.)