Programmieren in C lernen: 12 Schritte (mit Bildern)

Inhaltsverzeichnis:

Programmieren in C lernen: 12 Schritte (mit Bildern)
Programmieren in C lernen: 12 Schritte (mit Bildern)

Video: Programmieren in C lernen: 12 Schritte (mit Bildern)

Video: Programmieren in C lernen: 12 Schritte (mit Bildern)
Video: 3 Wege um ein besserer Programmierer zu werden - Programmieren Lernen Podcast 2024, April
Anonim

C ist eine der älteren Programmiersprachen. Es wurde in den 70er Jahren entwickelt, ist aber immer noch sehr leistungsstark, da es auf niedrigem Niveau ist. Das Erlernen von C ist eine großartige Möglichkeit, sich auch komplexeren Sprachen vorzustellen, und das Wissen, das Sie erwerben, wird in fast jeder Programmiersprache nützlich sein und kann Ihnen beim Einstieg in die App-Entwicklung helfen. Um zu erfahren, wie Sie mit der Programmierung in C beginnen, lesen Sie Schritt 1 unten.

Schritte

Teil 1 von 6: Vorbereitungen

53403 1 2
53403 1 2

Schritt 1. Laden Sie einen Compiler herunter und installieren Sie ihn

C-Code muss von einem Programm kompiliert werden, das den Code in Signale interpretiert, die die Maschine verstehen kann. 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.
53403 2 2
53403 2 2

Schritt 2. Verstehen Sie die Grundlagen

C ist eine der älteren Programmiersprachen und kann sehr mächtig sein. Es wurde für Unix-Betriebssysteme entwickelt, wurde aber für fast alle Betriebssysteme portiert und erweitert. Die moderne Version von C ist C++.

C besteht im Wesentlichen aus Funktionen, und in diesen Funktionen können Sie Variablen, bedingte Anweisungen und Schleifen verwenden, um Daten zu speichern und zu bearbeiten

53403 3 2
53403 3 2

Schritt 3. Untersuchen Sie den grundlegenden Code

Werfen Sie einen Blick auf das (sehr) grundlegende Programm unten, um eine gute Vorstellung davon zu bekommen, wie einige der verschiedenen Aspekte der Sprache zusammenwirken, und um eine Vorstellung davon zu bekommen, wie Programme funktionieren.

#include int main() { printf("Hallo Welt!\n"); getchar(); 0 zurückgeben; }

  • Der Befehl #include tritt vor dem Programmstart auf und lädt Bibliotheken, die die benötigten Funktionen enthalten. In diesem Beispiel können wir mit stdio.h die Funktionen printf() und getchar() verwenden.
  • Der Befehl int main() teilt dem Compiler mit, dass das Programm die Funktion "main" ausführt und am Ende eine ganze Zahl zurückgibt. Alle C-Programme führen eine "main"-Funktion aus.
  • Die {} zeigen an, dass alles darin enthaltene Teil der Funktion ist. In diesem Fall bedeuten sie, dass alles darin ein Teil der "main"-Funktion ist.
  • Die Funktion printf() zeigt den Inhalt der Klammern auf dem Bildschirm des Benutzers an. Die Anführungszeichen stellen sicher, dass die darin enthaltene Zeichenfolge buchstäblich gedruckt wird. Die \n-Sequenz weist den Compiler an, den Cursor in die nächste Zeile zu bewegen.
  • Die; bezeichnet das Ende einer Zeile. Die meisten Zeilen von C-Code müssen mit einem Semikolon enden.
  • Der Befehl getchar() weist den Compiler an, auf eine Tasteneingabe zu warten, bevor er fortfährt. Dies ist nützlich, da viele Compiler das Programm ausführen und das Fenster sofort schließen. Dadurch wird verhindert, dass das Programm beendet wird, bis eine Taste gedrückt wird.
  • Der Befehl return 0 gibt das Ende der Funktion an. Beachten Sie, dass die Funktion "main" eine int-Funktion ist. Dies bedeutet, dass nach Beendigung des Programms eine ganze Zahl zurückgegeben werden muss. Eine "0" zeigt an, dass das Programm korrekt ausgeführt wurde; jede andere Zahl bedeutet, dass das Programm einen Fehler aufgetreten ist.
53403 4 2
53403 4 2

Schritt 4. Versuchen Sie, das Programm zu kompilieren

Geben Sie den Code in Ihren Code-Editor ein und speichern Sie ihn als "*.c"-Datei. Kompilieren Sie es in Ihrem Compiler, indem Sie normalerweise auf die Schaltfläche Erstellen oder Ausführen klicken.

53403 5 2
53403 5 2

Schritt 5. Kommentieren Sie Ihren Code immer

Kommentare sind Teil des Codes, der nicht kompiliert wird, aber es Ihnen ermöglicht, zu erklären, was passiert. Dies ist nützlich, um sich daran zu erinnern, wozu Ihr Code dient, und um anderen Entwicklern zu helfen, die Ihren Code möglicherweise betrachten.

  • Um in C zu kommentieren, platzieren Sie /* am Anfang des Kommentars und */ am Ende.
  • Kommentieren Sie alle bis auf die grundlegendsten Teile Ihres Codes.
  • Kommentare können verwendet werden, um Teile Ihres Codes schnell zu entfernen, ohne sie zu löschen. Umschließen Sie einfach den Code, den Sie ausschließen möchten, mit Kommentar-Tags und kompilieren Sie dann. Wenn Sie den Code wieder hinzufügen möchten, entfernen Sie die Tags.

Teil 2 von 6: Variablen verwenden

53403 6 2
53403 6 2

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 sie verwenden können, und es stehen mehrere Typen zur Auswahl.

Einige der gebräuchlicheren Variablentypen sind int, char und float. Jeder speichert einen anderen Datentyp

53403 7 2
53403 7 2

Schritt 2. Erfahren Sie, wie Variablen deklariert werden

Variablen müssen eingerichtet oder "deklariert" werden, bevor sie vom Programm verwendet werden können. Sie deklarieren eine Variable, indem Sie den Datentyp gefolgt vom Namen der Variablen eingeben. Im Folgenden sind beispielsweise alle gültigen Variablendeklarationen aufgeführt:

Schwimmer x; Zeichenname; int a, b, c, d;

  • Beachten Sie, dass Sie mehrere Variablen in derselben Zeile deklarieren können, solange sie denselben Typ haben. Trennen Sie die Variablennamen einfach durch Kommas.
  • Wie viele Zeilen in C muss jede Variablendeklarationszeile mit einem Semikolon enden.
53403 8 2
53403 8 2

Schritt 3. Wissen Sie, wo Sie Variablen deklarieren müssen

Variablen müssen am Anfang jedes Codeblocks (die Teile Ihres Codes, die in Klammern {} eingeschlossen sind) deklariert werden. Wenn Sie später im Block versuchen, eine Variable zu deklarieren, funktioniert das Programm nicht richtig.

53403 9 1
53403 9 1

Schritt 4. Verwenden Sie Variablen, um Benutzereingaben zu speichern

Nachdem Sie nun die Grundlagen der Funktionsweise von Variablen kennen, können Sie ein einfaches Programm schreiben, das die Eingaben des Benutzers speichert. Sie verwenden eine andere Funktion im Programm namens scanf. Diese Funktion durchsucht die bereitgestellte Eingabe nach bestimmten Werten.

#include int main() { int x; printf("Geben Sie eine Zahl ein: "); scanf("%d", &x); printf("Sie haben %d eingegeben", x); getchar(); 0 zurückgeben; }

  • Die Zeichenfolge "%d" weist scanf an, in der Benutzereingabe nach ganzen Zahlen zu suchen.
  • Das & vor der Variablen x teilt scanf mit, wo die Variable zu finden ist, um sie zu ändern, und speichert die ganze Zahl in der Variablen.
  • Der letzte printf-Befehl liest die eingegebene Ganzzahl an den Benutzer zurück.
53403 10 2
53403 10 2

Schritt 5. Bearbeiten Sie Ihre Variablen

Sie können mathematische Ausdrücke verwenden, um die Daten zu bearbeiten, die Sie in Ihren Variablen gespeichert haben. Der wichtigste Unterschied bei mathematischen Ausdrücken besteht darin, dass ein einzelnes = den Wert der Variablen festlegt, während == die Werte auf beiden Seiten vergleicht, um festzustellen, ob sie gleich sind.

x = 3 * 4; /* setzt "x" auf 3 * 4 oder 12 */ x = x + 3; /* addiert 3 zum ursprünglichen Wert von "x" und setzt den neuen Wert als Variable */ x == 15; /* prüft, ob "x" gleich 15 ist */ x < 10; /* prüft, ob der Wert von "x" kleiner als 10 ist */

Teil 3 von 6: Bedingte Anweisungen verwenden

53403 11 2
53403 11 2

Schritt 1. Verstehen Sie die Grundlagen von bedingten Anweisungen

Bedingte Anweisungen sind das, was die meisten Programme antreibt. Es handelt sich um Anweisungen, die entweder als WAHR oder FALSCH bestimmt und dann basierend auf dem Ergebnis ausgeführt werden. Die grundlegendste der Anweisungen ist die if-Anweisung.

TRUE und FALSE funktionieren in C anders, als Sie es vielleicht gewohnt sind. TRUE-Anweisungen enden immer mit einer Zahl ungleich Null. Wenn Sie Vergleiche durchführen und das Ergebnis WAHR ist, wird eine "1" zurückgegeben. Wenn das Ergebnis FALSE ist, wird eine "0" zurückgegeben. Wenn Sie dies verstehen, können Sie sehen, wie IF-Anweisungen verarbeitet werden

53403 12 2
53403 12 2

Schritt 2. Lernen Sie die grundlegenden Bedingungsoperatoren

Bedingte Anweisungen drehen sich um die Verwendung mathematischer Operatoren, die Werte vergleichen. Die folgende 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

53403 13 2
53403 13 2

Schritt 3. Schreiben Sie eine grundlegende IF-Anweisung

Sie können IF-Anweisungen verwenden, um zu bestimmen, was das Programm als nächstes tun soll, nachdem die Anweisung ausgewertet wurde. Sie können es später mit anderen bedingten Anweisungen kombinieren, um leistungsstarke Mehrfachoptionen zu erstellen, aber jetzt schreiben Sie eine einfache, um sich daran zu gewöhnen.

#include int main() { if (3 < 5) printf("3 ist kleiner als 5"); getchar(); }

53403 14 2
53403 14 2

Schritt 4. Verwenden Sie ELSE/ELSE IF-Anweisungen, um Ihre Bedingungen zu erweitern

Sie können auf IF-Anweisungen aufbauen, indem Sie ELSE- und ELSE IF-Anweisungen verwenden, um unterschiedliche Ergebnisse zu verarbeiten. ELSE-Anweisungen werden ausgeführt, wenn die IF-Anweisung FALSE ist. Mit ELSE IF-Anweisungen können Sie mehrere IF-Anweisungen in einen Codeblock aufnehmen, um verschiedene Fälle zu behandeln. Sehen Sie sich das Beispielprogramm unten an, um zu sehen, wie sie 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

53403 15 2
53403 15 2

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

53403 16 2
53403 16 2

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üllende Bedingung 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.

#include int main() { int y; für (y = 0; y < 15; y++;){printf("%d\n", y); } getchar(); }

Im obigen Programm wird y auf 0 gesetzt und die Schleife wird fortgesetzt, solange der Wert von y kleiner als 15 ist. Jedes Mal, wenn der Wert von y gedruckt wird, wird 1 zum Wert von y addiert und die Schleife wird wiederholt. Sobald y = 15, wird die Schleife unterbrochen

53403 17 2
53403 17 2

Schritt 3. Verwenden Sie eine WHILE-Schleife

WHILE-Schleifen sind einfacher als FOR-Schleifen. Sie haben nur eine Bedingung und die Schleife funktioniert, solange diese Bedingung wahr ist. Sie müssen die Variable nicht initialisieren oder aktualisieren, obwohl Sie dies im Hauptteil der Schleife 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 so lange dauert, wie y kleiner oder gleich 15 ist), wird die Schleife unterbrochen

53403 18 2
53403 18 2

Schritt 4. Verwenden Sie ein DO

.. While-Schleife.

Diese Schleife ist sehr nützlich für Schleifen, die mindestens einmal ausgeführt werden sollen. In FOR- und WHILE-Schleifen wird die Bedingung am Anfang der Schleife überprüft, d. h. sie konnte nicht sofort bestehen und fehlschlagen. DO…WHILE-Schleifen überprüfen die Bedingungen am Ende der Schleife und stellen sicher, 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 die Meldung an, obwohl die Bedingung FALSE ist. Die Variable y wird auf 5 gesetzt und die WHILE-Schleife wird so eingestellt, dass sie ausgeführt wird, wenn y ungleich 5 ist, sodass die Schleife beendet wird. Die Nachricht wurde bereits gedruckt, da die Bedingung erst am Ende geprüft wird.
  • Die WHILE-Schleife in einem DO…WHILE-Set muss mit einem Semikolon beendet werden. Dies ist das einzige Mal, dass eine Schleife mit einem Semikolon beendet wird.

Teil 5 von 6: Funktionen verwenden

53403 19 1
53403 19 1

Schritt 1. Verstehen Sie die Grundlagen der Funktionen

Funktionen sind in sich abgeschlossene Codeblöcke, die von anderen Programmteilen aufgerufen werden können. Sie machen es sehr einfach, Code zu wiederholen, und sie tragen dazu bei, dass das Programm einfacher zu lesen und zu ändern ist. Funktionen können alle zuvor behandelten Techniken umfassen, die in diesem Artikel erlernt wurden, und sogar andere Funktionen.

  • Die main()-Zeile am Anfang aller obigen Beispiele ist eine Funktion, ebenso wie getchar()
  • Funktionen sind für einen effizienten und leicht lesbaren Code unerlässlich. Nutzen Sie die Funktionen, um Ihr Programm zu optimieren.
53403 20 2
53403 20 2

Schritt 2. Beginnen Sie mit einer Gliederung

Funktionen werden am besten erstellt, wenn Sie skizzieren, was Sie erreichen möchten, bevor Sie mit der eigentlichen Codierung beginnen. Die grundlegende Syntax für Funktionen ist "return_type name (argument1, argument2, etc.);". Um beispielsweise eine Funktion zu erstellen, die zwei Zahlen hinzufügt:

int add (int x, int y);

Dadurch wird eine Funktion erstellt, die zwei ganze Zahlen (x und y) addiert und dann die Summe als ganze Zahl zurückgibt

53403 21 1
53403 21 1

Schritt 3. Fügen Sie die Funktion zu einem Programm hinzu

Sie können die Gliederung verwenden, um ein Programm zu erstellen, das zwei ganze Zahlen, die der Benutzer eingibt, nimmt und sie dann addiert. Das Programm legt fest, wie die Funktion "Hinzufügen" funktioniert und verwendet sie, um die eingegebenen Zahlen zu manipulieren.

#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 Gliederung weiterhin oben im Programm befindet. Dies teilt dem Compiler mit, was er beim Aufruf der Funktion erwartet und was er zurückgibt. Dies ist nur erforderlich, wenn Sie die Funktion später im Programm definieren möchten. Sie könnten add() vor der main()-Funktion definieren und das Ergebnis wäre ohne den Umriss dasselbe.
  • Die eigentliche Funktionalität der Funktion wird am Ende des Programms definiert. Die main()-Funktion sammelt die ganzen Zahlen vom Benutzer und sendet sie dann zur Verarbeitung an die add()-Funktion. Die Funktion add() gibt die Ergebnisse dann an main() zurück.
  • Jetzt ist add() definiert, es kann überall im Programm aufgerufen werden.

Teil 6 von 6: Weiter lernen

53403 22 2
53403 22 2

Schritt 1. Suchen Sie nach ein paar C-Programmierbüchern

Dieser Artikel behandelt die Grundlagen, kratzt jedoch nur an der Oberfläche der C-Programmierung und des gesamten damit verbundenen Wissens. Ein gutes Nachschlagewerk hilft Ihnen bei der Lösung von Problemen und erspart Ihnen später viele Kopfschmerzen.

53403 23 2
53403 23 2

Schritt 2. Treten Sie einigen Communities bei

Es gibt viele Communities, sowohl online als auch in der realen Welt, die sich der Programmierung und allen damit verbundenen Sprachen widmen. Finden Sie einige gleichgesinnte C-Programmierer, mit denen Sie Code und Ideen austauschen können, und Sie werden bald viel lernen.

Nehmen Sie nach Möglichkeit an einigen Hack-a-Thons teil. Dies sind Veranstaltungen, bei denen Teams und Einzelpersonen zeitliche Grenzen haben, um Programme und Lösungen zu entwickeln, und die oft viel Kreativität fördern. Auf diese Weise können Sie viele gute Programmierer treffen, und Hack-a-Thons finden regelmäßig auf der ganzen Welt statt

53403 24 2
53403 24 2

Schritt 3. Nehmen Sie an einigen Kursen teil

Sie müssen für ein Informatikstudium nicht wieder zur Schule gehen, aber ein paar Kurse zu belegen, kann Wunder für Ihr Lernen bewirken. Nichts geht über praktische Hilfe von Menschen, die sich mit der Sprache auskennen. Sie finden häufig Kurse in örtlichen Gemeindezentren und Junior Colleges, und einige Universitäten ermöglichen Ihnen, ihre Informatikprogramme zu prüfen, ohne sich einschreiben zu müssen.

53403 25 2
53403 25 2

Schritt 4. Ziehen Sie in Betracht, C++ zu lernen

Wenn Sie einmal mit C vertraut sind, kann es nicht schaden, einen Blick auf C++ zu werfen. Dies ist die modernere Version von C und ermöglicht viel mehr Flexibilität. C++ wurde im Hinblick auf die Objektbehandlung entwickelt, und wenn Sie C++ kennen, können Sie leistungsstarke Programme für praktisch jedes Betriebssystem erstellen.

Tipps

  • Fügen Sie Ihren Programmen immer Kommentare hinzu. Dies hilft nicht nur anderen, die sich den Quellcode ansehen, sondern hilft Ihnen auch, sich daran zu erinnern, was Sie schreiben und warum. In dem Moment, in dem Sie Ihren Code schreiben, wissen Sie vielleicht, was Sie tun, aber nach zwei oder drei Monaten werden Sie sich nicht mehr an viel erinnern.
  • Denken Sie immer daran, eine Anweisung wie printf(), scanf(), getch() usw. mit einem Semikolon (;) zu beenden, aber fügen Sie sie niemals nach Kontrollanweisungen wie 'if'-, 'while'- oder 'for'-Schleifen ein.
  • Wenn Sie beim Kompilieren auf einen Syntaxfehler stoßen und ratlos sind, suchen Sie bei Google (oder einer anderen Suchmaschine) mit dem erhaltenen Fehler. Es besteht die Möglichkeit, dass jemand das gleiche Problem bereits erlebt und eine Lösung gepostet hat.
  • Ihr Quellcode muss die Erweiterung *.c haben, damit Ihr Compiler erkennen kann, dass es sich um eine C-Quelldatei handelt.
  • Denken Sie immer daran, dass Übung den Meister macht. Je mehr Sie üben, ein Programm zu schreiben, desto besser werden Sie darin. Beginnen Sie also mit einfachen, kurzen Programmen, bis Sie richtig Fuß gefasst haben, und wenn Sie sich sicher sind, können Sie zu den komplexeren übergehen.
  • Versuchen Sie, Logik zu lernen. Es hilft, verschiedene Probleme beim Schreiben eines Codes anzugehen.

Empfohlen: