Programmierung in C.

Autor: Christy White
Erstelldatum: 6 Kann 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
C IN 46 MINUTEN LERNEN [Full-HD] [GER] C Crashkurs
Video: C IN 46 MINUTEN LERNEN [Full-HD] [GER] C Crashkurs

Inhalt

C ist eine der älteren Programmiersprachen. Es wurde in den 1970er Jahren entwickelt, ist aber immer noch als mächtige Sprache bekannt, da es sich um eine einfache Sprache handelt, die der Maschinensprache nahe kommt. Das Erlernen von C ist eine großartige Einführung in das Programmieren in komplexeren Sprachen. Das erworbene Wissen ist für fast jede Programmiersprache nützlich und kann Ihnen helfen, eventuell in die App-Entwicklung einzusteigen. Lesen Sie weiter, um mit dem Programmieren in C zu beginnen.

Schreiten

Teil 1 von 6: Die Vorbereitungen

  1. Laden Sie einen Compiler herunter und installieren Sie ihn. C-Code muss zuerst von einem Programm kompiliert werden, das den Code interpretieren und in eine Sprache konvertieren kann, die die Maschine verstehen kann. Compiler sind normalerweise kostenlos verfügbar, und Sie können für jedes Betriebssystem verschiedene Compiler herunterladen.
    • Für Windows, Microsoft Visual Studio Express oder MinGW.
    • Für Mac ist XCode einer der besten C-Compiler.
    • Unter Linux ist gcc eine der beliebtesten Optionen.
  2. Die Grundlagen. C ist eine der älteren Programmiersprachen, aber sehr leistungsfähig. Es wurde ursprünglich für das Unix-Betriebssystem entwickelt, ist aber mittlerweile auf fast jedem System üblich geworden. Die "moderne" Version von C ist C ++.
    • C besteht aus allen Funktionen, und innerhalb dieser Funktionen können Sie Variablen, bedingte Anweisungen und Schleifen zum Speichern und Bearbeiten von Daten verwenden.
  3. Schauen Sie sich ein paar Zeilen einfachen Codes an. Gehen Sie das (sehr) einfache Programm unten durch, um eine erste Vorstellung davon zu bekommen, wie die verschiedenen Teile der Sprache zusammenarbeiten und wie Programme funktionieren.

    #include stdio.h> int main () {printf ("Hallo Welt! n"); getchar (); return 0; }}

    • Die Zuordnung #einschließen wird am Anfang eines Programms platziert und lädt Bibliotheken (Codebibliotheken), die die von Ihnen benötigten Funktionen enthalten. In diesem Beispiel stdio.h sicher du printf () und getchar () Kann benutzen.
    • Die Zuordnung int main () teilt dem Compiler mit, dass das Programm die Funktion "main" verwendet und nach der Ausführung eine Ganzzahl zurückgibt. Alle C-Programme werden als "Haupt" -Funktion ausgeführt.
    • Die Zeichen {} geben an, dass alles im Inneren Teil der "Haupt" -Funktion ist.
    • Die Funktion printf () Zeigt den Inhalt der Klammern auf dem Bildschirm des Benutzers an. Die Anführungszeichen stellen sicher, dass die Zeichenfolge buchstäblich gedruckt wird. Das n Weist den Compiler an, den Cursor in die nächste Zeile zu bewegen.
    • Das Schild ; gibt das Ende einer Zeile an. Die meisten Codezeilen sollten mit einem Semikolon enden.
    • Die Zuordnung getchar ()Weist den Compiler an, auf einen Tastendruck zu warten, bevor er fortfährt. Dies ist nützlich, da viele Compiler das Programm ausführen und das Fenster dann sofort schließen. Dies verhindert, dass das Programm beendet wird, bis eine Taste gedrückt wird.
    • Die Zuordnung 0 zurückgeben zeigt das Ende der Funktion an. Beachten Sie, dass die "Haupt" -Funktion a ist int Funktion ist. Dies bedeutet, dass nach Abschluss des Programms eine Ganzzahl zurückgegeben werden sollte. Eine "0" zeigt an, dass das Programm korrekt ausgeführt wurde. Jede andere Zahl zeigt an, dass ein Fehler erkannt wurde.
  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 dies nun mit Ihrem Compiler, normalerweise durch Drücken von Build oder Run.
  5. Fügen Sie Ihrem Code immer eine Erklärung bei. Dies sollte ein regulärer Bestandteil des Programms sein, wird jedoch nicht kompiliert. Dieses Tutorial hilft Ihnen dabei, sich daran zu erinnern, wofür der Code bestimmt ist, und dient als Leitfaden für Programmierer, die Ihren Code betrachten und / oder verwenden möchten.
    • Um einen Kommentar in C hinzuzufügen, platzieren Sie a /* am Anfang des Kommentars und a */ Am Ende.
    • Kommentieren Sie überall außer in den grundlegendsten Teilen Ihres Codes.
    • Kommentare können verwendet werden, um Teile des Codes schnell auszublenden, ohne sie zu entfernen. Umgeben Sie den Code, indem Sie ihn in Kommentar-Tags einfügen und dann das Programm kompilieren. Wenn Sie den Code erneut verwenden möchten, entfernen Sie die Tags.

Teil 2 von 6: Verwenden von Variablen

  1. Die Funktion von Variablen. Mit Variablen können Sie Daten speichern, entweder Berechnungsergebnisse oder Benutzereingaben. Variablen müssen definiert werden, bevor Sie sie verwenden können, und es stehen mehrere Typen zur Auswahl.
    • Einige der häufigsten Variablen sind int, verkohlen und schweben. Jeder dieser speichert einen anderen Datentyp.
  2. Erfahren Sie, wie Variablen deklariert werden. Variablen müssen zuerst einen bestimmten Typ erhalten oder "deklariert" werden, bevor sie in einem C-Programm verwendet werden können. Sie deklarieren eine Variable, indem Sie den Datentyp gefolgt vom Namen der Variablen angeben. Beispielsweise sind die folgenden Deklarationen in C alle gültig:

    float x; char name; int a, b, c, d;

    • Beachten Sie, dass Sie mehrere Variablen in derselben Zeile deklarieren können, solange sie vom gleichen Typ sind. Das einzige ist, dass Sie die Variablen durch ein Komma trennen.
    • Wie bei vielen Zeilen in C muss jede Variablendeklaration durch ein Semikolon getrennt werden.
  3. Wissen, wo die Variablen deklariert werden müssen. Variablen müssen am Anfang eines Codeblocks deklariert werden (Die in {} eingeschlossenen Codeteile). Wenn Sie später versuchen, eine Variable zu deklarieren, funktioniert das Programm nicht ordnungsgemäß.
  4. Verwenden Sie Variablen, um Benutzereingaben zu speichern. Nachdem Sie die Grundlagen der Funktionsweise von Variablen kennen, können Sie ein einfaches Programm schreiben, das Eingaben des Benutzers akzeptiert und speichert. Sie verwenden dafür eine andere Funktion von C, nämlich scanf. Diese Funktion sucht nach speziellen Werten in einer Zeichenfolge.

    #include stdio.h> int main () {int x; printf ("Bitte geben Sie eine Nummer ein:"); scanf ("% d", & x); printf ("Die Zahl ist% d", x); getchar (); return 0; }}

    • Das "% d" Zeichenfolge / Zeichenfolge scanf um nach einer Ganzzahl in der Benutzereingabe zu suchen.
    • Das & für die Variable X. erzählt scanf Wo finden Sie die Variable, um sie zu ändern, und speichern Sie die Ganzzahl als diese Variable.
    • Der letzte Befehl printf liest die Variable und zeigt dem Benutzer das Ergebnis an.
  5. Variablen bearbeiten. Sie können die in den Variablen gespeicherten Daten mit mathematischen Ausdrücken bearbeiten. Der Hauptunterschied, an den man sich bei den mathematischen Ausdrücken erinnern sollte, ist der eines einzigen = speichert den Wert der Variablen, während == die Werte auf beiden Seiten des Zeichens, um sicherzustellen, dass sie gleich sind.

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

Teil 3 von 6: Bedingte Anweisungen

  1. Verstehen Sie die Grundlagen von bedingten Anweisungen. Bedingte Aussagen bilden den Kern der meisten Programme. Dies sind Anweisungen, die entweder WAHR oder FALSCH sind und dementsprechend ein Ergebnis zurückgeben. Die einfachste dieser Aussagen ist es wenn Aussage.
    • 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 mit IF-Anweisungen arbeiten.
  2. Lernen Sie die Standard-Bedingungsoperatoren kennen. Bedingte Anweisungen drehen sich um die Verwendung mathematischer Operatoren, die Werte vergleichen. Die folgende Liste enthält die am häufigsten verwendeten bedingten Operatoren.

    > / * größer als * / / * kleiner als * /> = / * größer als oder gleich * / = / * kleiner als oder gleich * / == / * gleich * /! = / * ungleich * /

    10> 5 WAHR 6 15 WAHR 8> = 8 WAHR 4 = 8 WAHR 3 == 3 WAHR 4! = 5 WAHR

  3. Die grundlegende IF-Anweisung. Mit IF-Anweisungen können Sie festlegen, was das Programm nach der Auswertung der Anweisung tun soll. Sie können dies mit anderen bedingten Anweisungen kombinieren, um leistungsstarke, komplexe Funktionen zu erstellen. Wir werden uns jedoch vorerst daran gewöhnen.

    #include stdio.h> int main () {if (3 5) printf ("3 ist kleiner als 5"); getchar (); }}

  4. Verwenden Sie ELSE / ELSE IF-Anweisungen, um Ihre Bedingungen zu erweitern. Sie können auf den IF-Anweisungen aufbauen, indem Sie die Anweisungen ELSE und ELSE IF verwenden, um unterschiedliche Ergebnisse zu verarbeiten. ELSE-Anweisungen werden nur ausgeführt, wenn die IF-Anweisung FALSE ist. Mit ELSE IF-Anweisungen können Sie mehrere IF-Anweisungen innerhalb desselben Codeblocks verwenden und so komplexere Bedingungen erstellen. Im folgenden Beispielprogramm erfahren Sie, wie dies funktioniert.

    #include stdio.h> int main () {int age; printf ("Geben Sie Ihr Alter ein:"); scanf ("% d" & Alter); if (Alter = 12) {printf ("Du bist noch ein Kind! n"); } else if (20 Jahre) {printf ("Es ist großartig, ein Teenager zu sein! n"); } else if (40 Jahre) {printf ("Du bist noch jung im Herzen! n"); } else {printf ("Mit dem Alter kommt die Weisheit. n"); } return 0; }}

    • Das Programm nimmt die Eingabe vom Benutzer entgegen und führt sie durch eine Reihe von IF-Anweisungen. Wenn die Zahl die erste Aussage erfüllt, wird sie die erste printf Anweisung wird zurückgegeben. Wenn die erste Anweisung nicht erfüllt wird, wird geprüft, ob eine der folgenden ELSE IF-Anweisungen erfüllt ist, bis Sie etwas finden, das funktioniert. Wenn keine der Anweisungen zufriedenstellend ist, wird die letzte ELSE-Anweisung ausgeführt.

Teil 4 von 6: Schleifen

  1. Wie Schleifen funktionieren. Schleifen sind einer der wichtigsten Aspekte der Programmierung, da Sie damit Codeblöcke wiederholen können, bis bestimmte Bedingungen erfüllt sind. Dies macht das Implementieren sich wiederholender Aktionen sehr einfach und es ist nicht erforderlich, jedes Mal neue bedingte Anweisungen zu schreiben, wenn etwas geschehen soll.
    • Es gibt drei verschiedene Schleifen: FOR, WHILE und DO ... WHILE.
  2. Die FOR-Schleife. Dies ist der häufigste und nützlichste Schleifentyp. Dadurch bleibt eine Funktion so lange ausgeführt, bis bestimmte Bedingungen erfüllt sind, wie in der FOR-Schleife angegeben. Für FOR-Schleifen sind drei Bedingungen erforderlich: Initialisieren der Variablen, Erfüllen der Bedingung und Aktualisieren der Variablen. Wenn Sie nicht alle diese Bedingungen benötigen, müssen Sie ein leeres Leerzeichen mit einem Semikolon einfügen, andernfalls wird die Schleife auf unbestimmte Zeit fortgesetzt.

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

    • Im obigen Programm y Wenn Sie den Wert auf 0 setzen, wird die Schleife so lange fortgesetzt, wie der Wert von y ist kleiner als 15. Jederzeit der Wert von y wird auf dem Bildschirm gedruckt, 1 wird zum Wert von addiert y und die Schleife wird wiederholt. Zählt das y = 15 wird die Schleife unterbrochen.
  3. Die WHILE-Schleife. WHILE-Schleifen sind etwas einfacher als FOR-Schleifen. Diese haben nur eine Bedingung und die Schleife wird fortgesetzt, solange diese Bedingung erfüllt ist. Es ist nicht erforderlich, eine Variable zu initialisieren oder zu aktualisieren, aber Sie können dies in der Schleife selbst tun.

    #include stdio.h> int main () {int y; während (y = 15) {printf ("% d n", y); y ++; } getchar (); }}

    • Das y ++ Befehl fügt der Variablen 1 hinzu yjedes Mal, wenn die Schleife ausgeführt wird. Wenn y kam um 16 an (denken Sie daran, dass diese Schleife so lange andauert, wie y "kleiner oder gleich" 15) wird die Schleife gestoppt.
  4. Das TUN...While-Schleife. Diese Schleife ist sehr nützlich für Schleifen, bei denen Sie sicherstellen möchten, dass sie mindestens einmal ausgeführt werden. In FOR- und WHILE-Schleifen wird die Bedingung am Anfang der Schleife überprüft, was bedeutet, dass die Schleife abgeschlossen ist oder nicht. DO ... WHILE-Schleifen prüfen nur, ob die Bedingung am Ende erfüllt ist und werden daher mindestens einmal ausgeführt.

    #include stdio.h> int main () {int y; y = 5; do {printf ("Die Schleife läuft! n"); } while (y! = 5); getchar (); }}

    • Diese Schleife zeigt die Nachricht auch dann an, wenn die Bedingung FALSE ist. Die Variable y wird auf 5 gesetzt und die WHILE-Schleife wird so lange fortgesetzt y ungleich 5, wonach die Schleife endet. Die Meldung wurde bereits auf dem Bildschirm angezeigt, da erst am Ende überprüft wird, ob die Bedingung erfüllt ist.
    • Die WHILE-Schleife in DO ... WHILE muss mit einem Semikolon enden. Dies ist das einzige Mal, dass eine Schleife mit einem Semikolon endet.

Teil 5 von 6: Verwenden von Funktionen

  1. Das Grundwissen über Funktionen. Funktionen sind in sich geschlossene Codeblöcke, die von einem anderen Teil eines Programms aufgerufen werden können. Dies erleichtert das Wiederholen von Code und Programmen erheblich, sowohl beim Lesen als auch beim Ändern. Funktionen verwenden alle oben beschriebenen Techniken und sogar andere Funktionen.
    • Die Regel main () Am Anfang aller vorhergehenden Beispiele steht auch eine Funktion getchar ()
    • Funktionen sollen das Lesen und Schreiben von Code effizienter machen. Nutzen Sie die Funktionen, um Ihr Programm zu optimieren.
  2. Beginnen Sie mit einer kurzen Beschreibung. Funktionen können am besten entworfen werden, indem zuerst beschrieben wird, was Sie erreichen möchten, bevor Sie mit der eigentlichen Codierung beginnen. Die grundlegende Syntax einer Funktion in C lautet "return_type name (argument1, argument2 usw.);". Gehen Sie wie folgt vor, um eine Funktion zu erstellen, die zwei Zahlen hinzufügt:

    int add (int x, int y);

    • Dadurch wird eine Funktion zum Hinzufügen von zwei Ganzzahlen erstellt (X. und y) und die Summe wird als Ganzzahl zurückgegeben.
  3. Fügen Sie die Funktion einem Programm hinzu. Mit der Kurzbeschreibung können Sie ein Programm zum Hinzufügen von zwei vom Benutzer eingegebenen Ganzzahlen erstellen. Das Programm definiert, wie die Funktion "Hinzufügen" funktioniert, und verarbeitet damit die eingegebenen Zahlen.

    #include stdio.h> int add (int x, int y); int main () {int x; int y; printf ("Bitte geben Sie zwei Zahlen ein, um sie hinzuzufügen:"); scanf ("% d", & x); scanf ("% d", & y); printf ("Die Summe der Zahlen ist% d n", addiere (x, y)); getchar (); } int add (int x, int y) {return x + y; }}

    • Beachten Sie, dass sich die Kurzbeschreibung am Anfang des Programms befindet. Dies teilt dem Compiler mit, was zu erwarten ist, wenn die Funktion aufgerufen wird und was sie zurückgibt. Dies ist nur erforderlich, wenn Sie die Funktion später im Programm definieren möchten. Du kannst auch hinzufügen () für die Funktion definieren main () Das Ergebnis ist also das gleiche wie ohne die Kurzbeschreibung.
    • Die Funktionsweise der Funktion wird am Ende des Programms festgelegt. Die Funktion main () Ruft die Ganzzahlen des Benutzers ab und leitet sie dann an die Funktion weiter hinzufügen () verarbeitet werden. Die Funktion hinzufügen () gibt dann das Ergebnis an zurück main ()
    • Jetzt hinzufügen () definiert ist, kann es überall im Programm aufgerufen werden.

Teil 6 von 6: Lerne weiter

  1. Sehen Sie sich einige Bücher zum Programmieren in C an. Dieser Artikel befasst sich nur mit den Grundlagen, und das ist nur die Spitze des Eisbergs namens C und alles, was dazu gehört. Ein gutes Buch hilft bei der Lösung von Problemen und kann Ihnen später viele Kopfschmerzen ersparen.
  2. Einer Gruppe beitreten. Es gibt viele Gruppen, sowohl online als auch in der realen Welt, die sich der Programmierung und Programmiersprachen aller Art widmen. Wenn Sie ein paar gleichgesinnte C-Programmierer finden, mit denen Sie Code und Ideen austauschen können, werden Sie feststellen, dass Sie in kurzer Zeit viel mehr gelernt haben, als Sie für möglich gehalten haben.
    • Gehen Sie, wenn möglich, zu einigen Hack-a-Thons. Dies sind Veranstaltungen, bei denen Teams und Einzelpersonen innerhalb einer bestimmten Zeit die Lösung und das entsprechende Programm für ein Problem finden müssen, was viel Kreativität erfordert. Sie können viele großartige Programmierer treffen, und Hack-a-Thons werden auf der ganzen Welt organisiert.
  3. Einen Kurs nehmen. Sie müssen wirklich nicht zur Schule zurückkehren, um sich als Programmierer ausbilden zu lassen, aber es tut nicht weh, einen Kurs zu belegen und Ihr Lerntempo wirklich zu steigern. Nichts kann mit direkter Hilfe von Menschen konkurrieren, die sich in einem bestimmten Thema sehr gut auskennen. Sie können häufig einen Kurs in der Nähe finden oder nach einem Online-Kurs suchen.
  4. Erwägen Sie auch, C ++ zu lernen. Sobald Sie C beherrschen, schadet es nicht, zu C ++ überzugehen. Dies ist die modernere Variante von C und bietet viel mehr Flexibilität. C ++ wurde für die Arbeit mit Objekten entwickelt. Wenn Sie mit C ++ arbeiten können, können Sie leistungsstarke Programme für fast jedes Betriebssystem schreiben.

Tipps

  • Kommentieren Sie immer Ihre Programme. Dies hilft nicht nur anderen, Ihren Quellcode zu verstehen, sondern auch, sich daran zu erinnern, was Sie codiert haben und warum. Sie wissen jetzt vielleicht, was Sie tun, aber nach etwa 2-3 Monaten haben Sie wahrscheinlich keine Ahnung mehr.
  • Vergessen Sie nicht, eine Anweisung wie printf (), scanf (), getch () usw. mit einem Semikolon (;) zu beenden, aber setzen Sie sie niemals nach Anweisungen wie "if", "while" oder "for" -Schleifen.
  • Wenn während der Kompilierungszeit ein Syntaxfehler auftritt und Sie nicht weiterkommen, verwenden Sie Ihre bevorzugte Suchmaschine, um herauszufinden, was die Fehlermeldung bedeutet. Es besteht eine gute Chance, dass jemand anderes bereits eine Lösung für dasselbe Problem veröffentlicht hat.
  • Der Quellcode muss die Erweiterung *. C haben, damit der Compiler weiß, dass es sich um eine C-Datei handelt.
  • Denken Sie daran, Übung macht den Meister. Je mehr Sie das Schreiben von Programmen üben, desto besser werden Sie. Beginnen Sie also mit einfachen, kurzen Programmen, bis Sie einen festen Stand haben, und fahren Sie dann mit den komplexeren Programmen fort.
  • Erfahren Sie mehr über Logik. Dies hilft beim Lösen verschiedener Probleme beim Codieren.