C ist eine ziemlich alte Programmiersprache. C wurde in den 70er Jahren entwickelt, ist aber immer noch ziemlich leistungsstark, da C auf einem niedrigen Niveau läuft. Das Erlernen von C ist eine großartige Möglichkeit, Sie in komplexere Programmiersprachen einzuführen, und das Wissen, das Sie haben, kann auf fast jede Programmiersprache angewendet werden und hilft Ihnen, die Anwendungsentwicklung zu verstehen. Um mit dem Erlernen der Programmiersprache C zu beginnen, siehe Schritt 1 unten.
Schritt
Teil 1 von 6: Vorbereitung
Schritt 1. Laden Sie den C-Compiler herunter und installieren Sie ihn
C-Code muss mit einem Programm kompiliert werden, das den Code in Signale interpretiert, die die Maschine versteht. Compiler sind in der Regel kostenlos und für verschiedene Betriebssysteme stehen verschiedene Compiler zur Verfügung.
- Versuchen Sie für Windows Microsoft Visual Studio Express oder mingw.
- Für Mac ist XCode einer der besten C-Compiler.
- Für Linux ist gcc eine der beliebtesten Optionen.
Schritt 2. Programmiergrundlagen verstehen
C ist eine ziemlich alte Programmiersprache und kann sehr mächtig sein. C wurde für Unix-Betriebssysteme entwickelt, wurde aber für fast alle Betriebssysteme entwickelt. Die moderne Version von C ist C++.
Grundsätzlich besteht C aus Funktionen, und in diesen Funktionen können Sie Variablen, bedingte Anweisungen und Schleifen verwenden, um Daten zu speichern und zu bearbeiten
Schritt 3. Lesen Sie den Basiscode
Schauen Sie sich die folgenden Basisprogramme an, um herauszufinden, wie verschiedene Aspekte von Programmiersprachen funktionieren, und um sich ein Bild von der Funktionsweise von Programmen zu machen.
enthalten
int main() { printf("Hallo Welt!\n"); getchar(); gibt 0 zurück; }
- Die #include-Funktion wird vor dem Programmstart verwendet und lädt die Bibliotheken mit der benötigten Funktionalität. In diesem Programm können Sie mit stdio.h die Funktionen printf() und getchar() verwenden.
- Die Funktion int main() teilt dem Compiler mit, dass das Programm eine Funktion namens "main" ausführt und gibt eine ganze Zahl zurück, wenn es fertig ist. Alle C-Programme führen die "main"-Funktion aus.
- {} gibt an, dass der gesamte darin enthaltene Code Teil der Funktion ist. In diesem Programm ist der gesamte darin enthaltene Code in der Funktion "main" enthalten.
- Die Funktion printf() gibt den Inhalt in Anführungszeichen auf den Bildschirm des Benutzers zurück. Anführungszeichen werden verwendet, damit der Text korrekt gedruckt wird. \n weist den Compiler an, den Cursor in eine neue Zeile zu bewegen.
- ; markiert das Ende der Zeile. Fast alle Zeilen von C-Code müssen mit einem Semikolon enden.
- Der Befehl getchar() weist den Compiler an, auf Tastatureingaben zu warten, bevor er fortfährt. Dies ist nützlich, da viele Compiler das Programm ausführen und das Fenster sofort schließen. Diese Funktion verhindert, dass das Programm beendet wird, bevor eine Taste gedrückt wird.
- Der Befehl return 0 bedeutet das Ende der Funktion. Beachten Sie, dass die Funktion "main" eine int-Funktion ist. Das heißt, "main" muss nach Beendigung des Programms eine ganze Zahl zurückgeben. Null zeigt an, dass das Programm korrekt ausgeführt wurde; eine andere Zahl zeigt an, dass das Programm auf einen Fehler gestoßen ist.
Schritt 4. Versuchen Sie, das Programm zu kompilieren
Geben Sie das Programm in Ihren Code-Editor ein und speichern Sie es als "*.c"-Datei. Kompilieren Sie, indem Sie auf die Schaltfläche Erstellen oder Ausführen klicken.
Schritt 5. Kommentieren Sie Ihren Code immer
Kommentare sind Codeteile, die sich nicht kompilieren lassen, aber es Ihnen ermöglichen, zu erklären, was vor sich geht. Kommentare sind nützlich, um sich an die Funktionalität Ihres Codes zu erinnern und anderen Entwicklern zu helfen, die Ihren Code möglicherweise sehen.
- Um Code in C zu kommentieren, setzen Sie /* am Anfang des Kommentars und */ am Ende des Kommentars.
- Kommentieren Sie alle Codeabschnitte mit Ausnahme der grundlegendsten aus.
- Kommentare können verwendet werden, um bestimmte Codeabschnitte auszuschließen, ohne sie zu löschen. Entkommentieren Sie den Code, den Sie ausschließen möchten, und kompilieren Sie das Programm. Wenn Sie den Code zurückgeben möchten, entkommentieren Sie ihn.
Teil 2 von 6: Variablen verwenden
Schritt 1. Verstehen Sie die Funktion von Variablen
Mit Variablen können Sie Daten speichern, entweder aus Berechnungen im Programm oder aus Benutzereingaben. Variablen müssen definiert werden, bevor sie verwendet werden können, und es stehen mehrere Variablentypen zur Auswahl.
Weit verbreitete Variablen sind int, char und float. Jeder Variablentyp speichert einen anderen Datentyp
Schritt 2. Erfahren Sie, wie Sie Variablen deklarieren
Variablen müssen erstellt oder deklariert werden, bevor sie vom Programm verwendet werden können. Deklarieren Sie eine Variable, indem Sie den Datentyp und den Variablennamen eingeben. Beispielsweise können die folgenden Variablen verwendet werden:
schwimmt x; Zaubernamen; int a, b, c, d;
- Denken Sie daran, dass Sie mehrere Variablen hintereinander deklarieren können, solange sie vom gleichen Typ sind. Trennen Sie den Namen jeder Variablen durch ein Komma.
- Wie die meisten Zeilen in C muss jede Variable mit einem Semikolon enden.
Schritt 3. Wissen Sie, wo Sie Variablen deklarieren können
Variablen müssen am Anfang jedes Codeblocks (innerhalb von {}) deklariert werden. Wenn Sie später versuchen, Variablen zu deklarieren, wird Ihr Programm nicht korrekt ausgeführt.
Schritt 4. Verwenden Sie Variablen, um Benutzereingaben zu speichern
Sobald Sie verstehen, wie Variablen funktionieren, können Sie Programme schreiben, die Benutzereingaben speichern. Sie verwenden die scanf-Funktion in Ihrem Programm. Diese Funktion sucht nach einer gegebenen Eingabe bei einem angegebenen Wert.
enthalten
int main () { int x; printf("Geben Sie eine Zahl ein: "); scanf("%d", &x); printf("Sie haben %d eingegeben", x); getchar(); gibt 0 zurück; }
- Die Zeile "%d" weist scanf an, in der Benutzereingabe nach einer Ganzzahl zu suchen.
- Das & vor der x-Variablen teilt scanf mit, wo die Variable gefunden werden soll, um sie zu ändern, und speichert eine ganze Zahl in der Variablen.
- Der letzte printf-Befehl gibt dem Benutzer eine ganze Zahl zurück.
Schritt 5. Bearbeiten Sie Ihre Variablen
Sie können mathematische Ausdrücke verwenden, um Daten zu ändern, die bereits in einer Variablen gespeichert sind. Der Unterschied in mathematischen Ausdrücken, den Sie verstehen sollten, besteht darin, dass = den Wert einer Variablen festlegt, während == die Werte beider Seiten vergleicht, um festzustellen, ob sie ähnlich sind.
x = 3 * 4; /* setze "x" auf 3 * 4 oder 12 */ x = x + 3; /* addiert 3 zum ursprünglichen "x"-Wert und setzt den neuen Wert als Variable */ x == 15; /* prüft, ob "x" gleich 15 ist */ x < 10; /* prüfen, ob der Wert von "x" kleiner als 10 ist */
Teil 3 von 6: Bedingte Anweisungen verwenden
Schritt 1. Verstehen Sie die Grundlagen von bedingten Anweisungen
Bedingte Anweisungen sind das Herzstück vieler Programme und sind Anweisungen, deren Antworten WAHR oder FALSCH sind und dann das Programm basierend auf dem Ergebnis ausführen. Die grundlegendste bedingte Aussage ist if.
TRUE und FALSE funktionieren in C unterschiedlich. TRUE endet immer mit einer Zahl ungleich 0. Wenn Sie einen Vergleich durchführen und das Ergebnis TRUE ist, wird die Zahl "1" ausgegeben. Bei "FALSE" wird "0" beendet. Wenn Sie dies verstehen, können Sie besser verstehen, wie IF-Anweisungen verarbeitet werden
Schritt 2. Lernen Sie die grundlegenden Bedingungsoperatoren
Bedingte Befehle verwenden mathematische Operatoren, um Werte zu vergleichen. Diese Liste enthält die am häufigsten verwendeten Bedingungsoperatoren.
/* größer als */ < /* kleiner als */ >= /* größer oder gleich */ <= /* kleiner oder gleich */ == /* gleich */ != /* ungleich zu */
10 > 5 WAHR 6 < 15 WAHR 8 >= 8 WAHR 4 <= 8 WAHR 3 == 3 WAHR 4 != 5 WAHR
Schritt 3. Schreiben Sie eine grundlegende IF-Anweisung
Sie können eine IF-Anweisung verwenden, um anzugeben, was das Programm tun soll, nachdem eine Anweisung überprüft wurde. Sie können es mit anderen bedingten Befehlen kombinieren, um ein großartiges Programm mit mehreren Optionen zu erstellen, aber diesmal erstellen Sie eine einfache IF-Anweisung, an die Sie sich gewöhnen können.
enthalten
int main(){ if (3 < 5) printf("3 ist kleiner als 5"); getchar();}
Schritt 4. Verwenden Sie ELSE/IF-Anweisungen, um Ihre Bedingung zu entwickeln
Sie können die IF-Anweisung erweitern, indem Sie ELSE und ELSE IF verwenden, um unterschiedliche Ergebnisse zu verarbeiten. Die ELSE-Anweisung wird ausgeführt, wenn die IF-Anweisung FALSE ergibt. Mit ELSE IF können Sie mehrere IF-Anweisungen in einen einzigen Codeblock einschließen, um verschiedene Fälle zu behandeln. Lesen Sie das folgende Beispiel, um zu sehen, wie bedingte Anweisungen interagieren.
#include int main() { int age; printf("Bitte geben Sie Ihr aktuelles Alter ein: "); scanf("%d", &age); if (Alter <= 12) { printf("Du bist nur ein Kind!\n"); } else if (Alter < 20) { printf("Ein Teenager zu sein ist schon toll!\n"); } else if (Alter < 40) { printf("Du bist im Herzen noch jung geblieben!\n"); } else { printf("Mit dem Alter kommt Weisheit.\n"); } Rückgabe 0; }
Das Programm nimmt die Eingabe des Benutzers entgegen und führt sie durch die IF-Anweisungen. Wenn die Zahl die erste Anweisung erfüllt, wird die erste printf-Anweisung zurückgegeben. Wenn es die erste Anweisung nicht erfüllt, wird es durch jedes ELSE IF-Statement geleitet, bis es ein funktionierendes findet. Wenn es mit keinem von ihnen übereinstimmt, durchläuft es die ELSE-Anweisung am Ende
Teil 4 von 6: Lernschleifen
Schritt 1. Verstehen Sie, wie Schleifen funktionieren
Schleifen sind einer der wichtigsten Aspekte der Programmierung, da Sie Codeblöcke wiederholen können, bis bestimmte Bedingungen erfüllt sind. Dadurch können sich wiederholende Aktionen sehr einfach implementiert werden und Sie müssen nicht jedes Mal neue bedingte Anweisungen schreiben, wenn etwas passieren soll.
Es gibt drei Haupttypen von Schleifen: FOR, WHILE und DO…WHILE
Schritt 2. Verwenden Sie eine FOR-Schleife
Dies ist der gebräuchlichste und nützlichste Schleifentyp. Die Funktion wird solange ausgeführt, bis die in der FOR-Schleife festgelegten Bedingungen erfüllt sind. FOR-Schleifen erfordern drei Bedingungen: die Initialisierung der Variablen, die zu erfüllenden Bedingungen und die Art und Weise, wie die Variable aktualisiert wird. Wenn Sie nicht alle diese Bedingungen benötigen, müssen Sie trotzdem ein Leerzeichen mit einem Semikolon lassen, sonst läuft die Schleife ewig.
enthalten
int main () { int y; für (y = 0; y < 15; y++;){printf("%d\n", y); } getchar();}
Im obigen Programm ist y 0, und die Schleife wird fortgesetzt, solange der Wert von y unter 15 liegt. Jedes Mal, wenn der Wert von y angezeigt wird, wird der Wert von y um 1 erhöht und wiederholt sich. Sobald y 15 erreicht, wird die Schleife beendet
Schritt 3. Verwenden Sie die WHILE-Schleife
Die WHILE-Schleife ist einfacher als die FOR-Schleife, da sie nur eine Bedingung hat und solange durchlaufen wird, wie die Bedingung wahr ist. Sie müssen keine Variablen starten oder aktualisieren, obwohl Sie dies in der Kernschleife tun können.
#include int main() { int y; while (y <= 15){ printf("%d\n", y); y++; } getchar(); }
Der Befehl y++ addiert bei jeder Ausführung der Schleife 1 zur Variablen y. Sobald y 16 erreicht (denken Sie daran, dass diese Schleife läuft, solange y kleiner oder gleich 15 ist), wird die Schleife gestoppt
Schritt 4. Verwenden Sie die "DO
.. WHILE . Diese Schleife ist sinnvoll, wenn Sie sicherstellen möchten, dass die Schleife mindestens einmal ausgeführt wird. In den Schleifen FOR und WHILE wird die Schleifenbedingung zu Beginn der Schleife überprüft, sodass die Bedingung nicht erfüllt werden kann und Die Schleife schlägt fehl Die DO…WHILE-Schleife überprüft die Bedingung an der Endschleife, wodurch sichergestellt wird, dass die Schleife mindestens einmal ausgeführt wird.
#include int main() { int y; y = 5; do { printf("Diese Schleife läuft!\n"); } while (y != 5); getchar(); }
- Diese Schleife zeigt eine Meldung an, auch wenn die Bedingung FALSE ist. Die Variable y wird auf 5 gesetzt und die Schleife wird so eingestellt, dass sie ausgeführt wird, wenn y ungleich 5 ist, sodass die Schleife anhält. Die Meldung wurde gedruckt, da die Bedingung erst am Ende des Programms geprüft wurde.
- Die WHILE-Schleife im DO…WHILE-Paket muss mit einem Semikolon enden. Dieser Fall ist der einzige Fall, in dem die Schleife mit einem Semikolon endet.
Teil 5 von 6: Funktionen verwenden
Schritt 1. Verstehen Sie die Grundlagen der Funktionen
Funktionen sind Codeteile, die von anderen Programmteilen aufgerufen werden können. Funktionen ermöglichen das einfache Wiederholen von Code und erleichtern das Lesen und Ändern von Programmen. Sie können alle Techniken in diesem Artikel in einer Funktion verwenden und sogar andere Funktionen verwenden.
- Die main()-Zeile am Anfang dieses gesamten Beispiels ist eine Funktion, ebenso wie getchar()
- Die Verwendung von Funktionen ist für einen effizienten und lesbaren Code unerlässlich. Verwenden Sie die bestmöglichen Funktionen, um ein sauberes Programm zu erstellen.
Schritt 2. Beginnen Sie mit einer Gliederung
Funktionen sollten erstellt werden, nachdem Sie ihre Verwendung beschrieben haben, bevor Sie mit der Programmierung beginnen. Die grundlegende Syntax einer Funktion ist "return_type name (argument1, argument2, etc.);". Um beispielsweise eine Funktion zu erstellen, die zwei Zahlen hinzufügt:
int add(int x, int y);
Dieser Code erstellt eine Funktion, die zwei ganze Zahlen (x und y) addiert und dann das Ergebnis als ganze Zahl zurückgibt
Schritt 3. Verwenden Sie eine Funktion in einem Programm
Sie können die Programmübersicht verwenden, um ein Programm zu erstellen, das zwei ganzzahlige Eingaben vom Benutzer akzeptiert und diese dann hinzufügt. Das Programm kontrolliert, wie die Inkrementierungsfunktion funktioniert und verwendet sie, um die eingegebene Zahl zu ändern.
#include int add(int x, int y); int main () { int x; int y; printf("Geben Sie zwei zu addierende Zahlen ein: "); scanf("%d", &x); scanf("%d", &y); printf("Die Summe deiner Zahlen ist %d\n", add(x, y)); getchar(); } int add(int x, int y) { return x + y; }
- Beachten Sie, dass sich die Programmübersicht oben befindet. Diese Gliederung sagt dem Compiler, was zu tun ist, wenn die Funktion aufgerufen wird, und das Ergebnis der Funktion. Diese Gliederung ist nur sinnvoll, wenn Sie Funktionen in anderen Programmteilen definieren möchten. Sie können add() vor main() definieren und das Ergebnis ist dasselbe.
- Die eigentliche Funktion einer Funktion wird am Ende des Programms definiert. Die main()-Funktion akzeptiert ganzzahlige Eingaben vom Benutzer und übergibt sie zur Verarbeitung an die add()-Funktion. Die Funktion add() gibt das Ergebnis an main() zurück.
- Sobald add() definiert ist, kann die Funktion überall im Programm aufgerufen werden.
Teil 6 von 6: Fortsetzung der Lektion
Schritt 1. Finden Sie einige C-Lehrbücher
Dieser Artikel behandelt die Grundlagen der C-Programmierung, deckt jedoch nur die Oberfläche ab. Ein gutes Nachschlagewerk hilft Ihnen, Probleme zu lösen und Verwirrung zu überwinden.
Schritt 2. Treten Sie der Community bei
Viele Communities, sowohl online als auch offline, widmen sich der Programmierung und Programmiersprachen. Finden Sie andere C-Programmierer, mit denen Sie Ideen austauschen und programmieren können, und Sie werden auch viel lernen.
Nehmen Sie nach Möglichkeit an Hackathon-Veranstaltungen teil. Es ist eine Veranstaltung, bei der Teams und Programmierer gegen die Zeit antreten, um Probleme zu programmieren und zu lösen, wobei oft kreative Ergebnisse erzielt werden. Bei dieser regelmäßig stattfindenden Veranstaltung auf der ganzen Welt finden Sie viele talentierte Programmierer
Schritt 3. Nehmen Sie an einem Programmierkurs teil
Sie müssen nicht Informatik-Ingenieurwesen studieren, aber der Besuch von Programmierkursen wird Ihren Lernprozess wirklich unterstützen. Es gibt keine größere Hilfe als die Hilfe von jemandem, der mit einer Programmiersprache in- und auswendig vertraut ist. Sie können Programmierkurse in Jugendzentren und nahegelegenen Colleges belegen, und einige Colleges erlauben Ihnen, ihre Kurse zu belegen, ohne Student zu sein.
Schritt 4. Lernen Sie C++
Wenn Sie C verstehen, kann es nie schaden, C++ zu lernen. C++ ist eine moderne Version von C, die flexibler ist. C++ wurde mit Blick auf die Objektbehandlung entwickelt, und das Verständnis von C++ ermöglicht Ihnen, leistungsstarke Programme für eine Vielzahl von Betriebssystemen zu erstellen.
Tipps
- Fügen Sie Ihrem Programm immer Kommentare hinzu. Kommentare helfen nicht nur anderen, Ihren Code zu sehen, sondern helfen Ihnen auch, sich daran zu erinnern, was Sie geschrieben haben und warum Sie den Code geschrieben haben. Sie wissen vielleicht, was Sie gerade geschrieben haben, aber nach zwei oder drei Monaten werden Sie sich nicht mehr daran erinnern.
- Beenden Sie Anweisungen wie printf(), scanf(), getch() usw. immer mit einem Semikolon, verwenden Sie jedoch keine Semikolons in Schleifensteuerungsanweisungen wie "if", "while" oder "for".
- Wenn bei der Kompilierung Syntaxfehler auftreten, führen Sie eine Google-Suche durch, wenn Sie verwirrt sind. Wahrscheinlich hat jemand anderes das gleiche erlebt und eine Lösung gepostet.
- Ihr C-Quellcode sollte eine *. C-Erweiterung haben, damit der Compiler erkennen kann, dass Ihre Datei C-Quellcode ist.
- Denken Sie daran, dass fleißig immer klug ist. Je sorgfältiger Sie das Programmieren üben, desto schneller werden Sie in der Lage sein, reibungslos zu programmieren. Beginnen Sie mit kurzen, einfachen Programmen, bis Sie fließend sind, und wenn Sie sich sicher sind, können Sie an komplexeren Programmen arbeiten.
- Versuchen Sie, die logische Struktur zu lernen, da sie beim Schreiben von Code sehr hilfreich sein wird.