Wie man in C programmiert

Bist du fasziniert von der Welt des Programmierens, und da du in letzter Zeit etwas Freizeit hast, hast du dich entschieden etwas mehr darüber zu lernen. Nach dem Rat eines Freundes, der bereits Experte auf diesem Gebiet ist, hast du als Ausgangspunkt die C-Sprache gewählt, die sicherlich eine der vielseitigsten ist und immer noch in der Computer-Szene verwendet wird.

Bevor ich jedoch auf das Wesentliche eingehe, möchte ich dir eine wichtige Prämisse geben: Die Programmierung in C ist ein ziemlich umfangreiches Thema, das auf dieser Seite sicherlich nicht vollständig eingeht. Nur um ein Bild zu geben: Die ganze Struktur dieser Seite würde nicht ausreichen, um das Thema gründlich zu behandeln! Mache dir aber keine Sorgen, denn es ist meine Aufgabe, dich in den letzten Phasen dieses Tutorials auf nützliche Ressourcen und Einsichten zu lenken, um dein Wissen darüber zu bereichern.

Vorläufige Informationen

Come programmare in C

Bevor ich auf die grundlegenden Konzepte der C-Programmierung eingehe, möchte ich dir einige Informationen zu dieser starken Sprache geben. Zuallererst ist C eine imperative Sprache, die in der Lage ist, Daten durch mathematische Operationen zu manipulieren, in spezifischen Prozeduren definierte Funktionen gruppiert.
Dies ist eine Hochsprache, die nahe der menschlichen Sprache und relativ weit von Assemblersprache und Maschinensprache ist. Mit anderen Worten, viele der existierenden C-Aussagen stammen aus der englischen Sprache.

Im Gegensatz zu vielen bisher bekannten C-Programmiersprachen erfordert diese die Verwendung von Objekten nicht: Jede komplexe Datenstruktur muss manuell deklariert werden (Arrays zum Beispiel, Datensätze und alle anderen Entitäten, die nicht ein primitiver Datentyp sind). Einige „Ableitungen“ von C (wie C ++, C # oder Objective-C) sind jedoch objektorientierte Sprachen.

Wie du später in diesem Handbuch erfahren wirst, ist C eine kompilierte Sprache, dh bevor das Quellprogramm den Code schreiben kann, muss er von einem Software-Compiler „übersetzt“ werden, der in der Maschinensprache definiert ist, die eine ausführbare Datei erstellt.

Im Allgemeinen ist die Sprache C extrem flexibel und wird immer noch in einer Vielzahl von Szenarien verwendet: Es ist beispielsweise möglich, mit C ein komplettes Betriebssystem, angeschlossene Programmgeräte, Spielebibliotheken und komplexe Berechnungen zu erstellen.

Wenn du den Lebenszyklus eines generischen Programms verstehen und die „Schritte“ zum effektiven Schreiben vertiefen möchtest, dann schaue mal bei meinem Artikel wie man ein Programm erstellt vorbei.

Grundlegende Syntax

Also, bereit? Perfect! In den folgenden Abschnitten beabsichtige ich, die Grundbegriffe der Syntax der C-Sprache zu erklären und dir das notwendige Wissen über die grundlegenden Komponenten der letzteren zu vermitteln: Du erwirbst die notwendigen Fähigkeiten, um in voller Autonomie ein kleines Arbeitsprogramm zu schreiben.

Zuerst wird ein C-Programm unter Verwendung einer oder mehrerer Quelldateien geschrieben, die die Anweisungen spezifizieren, die ausgeführt werden müssen, um die Daten in dem gewählten Modus zu verarbeiten. Wenn du nicht durch Sprünge, Bedingungen oder spezielle Kontrollzyklen Maßnahmen ergreifen (ich werde es dir später erklären), verwendet C einen sequentiellen Ansatz: Das bedeutet, dass die Anweisungen im Allgemeinen in derselben Reihenfolge ausgeführt werden, wie sie im Code angegeben sind.

Statement

Das Statement ist die grundlegende Entität der C-Sprache: mit anderen Worten, es ist eine vollständige Aussage, die in gewisser Weise Daten verarbeitet. Eine Aussage in C endet immer mit „;“ und kann jede Art von Operation ausführen: Es kann zwei Zahlen hinzufügen, zwei Zeichenfolgen vergleichen, eine Funktion aufrufen, einer Variablen einen Wert zuweisen und vieles, vieles mehr. Mit anderen Worten, jede Anweisung enthält einen Datenmanipulations- „Befehl“. Laut Konvention sollte sich jede Anweisung in C in einer anderen Zeile des Quellcodes befinden.

Um nur ein Beispiel zu geben, die Anweisung printf („Hallo alle!“); enthält den Befehl den Satz „Hallo an alle“ auf dem Bildschirm zu schreiben.,

Die #include directive

Wie ich dir bereits gesagt habe, kann ein C-Programm auf verschiedenen Quelldateien laufen: Dies geschieht insbesondere, um eine bestimmte Reihenfolge in sehr großen Projekten zu halten. Das Eingeben von Zehntausenden Codezeilen in eine einzige Datei könnte selbst den geduldigsten Programmierer verrückt machen: Es wäre ein sehr großer Aufwand, auch nur einen Fehler zu finden und verbessern.

Genau auf der Grundlage dieses Kriteriums stellt C eine spezielle Anweisung wie #include bereit, die am Anfang jedes Quellcodes angegeben ist und dem Compiler die anderen Dateien mitteilt, die in dem zu kompilierenden Programm „enthalten“ sein sollen. Um nur ein Beispiel zu geben, beginnen fast alle in C geschriebenen Programme mit der Direktive #include <stdio.h>: Auf diese Weise kann man alle C-Befehle verwenden, die in der sogenannten Standardbibliothek Input / Output angegeben sind, die sich in jeder Installation befindet.

Die stdio.h-Bibliothek enthält die Definitionen der Grundbefehle und der Konstanten, damit der Programmierer die Eingabe / Ausgabe (das, was auf dem Bildschirm gesehen wird, was mit der Tastatur und der Maus erfasst wird) und die Verwaltung der Dateien manipulieren kann . Im Folgenden liste ich die am häufigsten verwendeten auf.

  • printf (), fprintf () und sprintf () – das sind Befehle, die es erlauben, Daten auf das Standard-Ausgabegerät (dh. den Bildschirm), auf Dateien und Zeichenketten zu schreiben.
  • scanf (), fscanf () und sscanf () – diese Funktionen hingegen nehmen Daten von der Standardeingabe (der Tastatur), von Dateien und von Zeichenketten.
  • fopen () und freopen () – Mit diesen Befehlen kannst du eine Datei in einem C-Programm öffnen, um darin Daten zu lesen oder andere zu schreiben.
  • fread () und fwrite () – diese Funktionen erlauben das Lesen bzw. Schreiben von einer Datei.

Zusammen mit stdio.h ist die Bibliothek stdlib.h häufig im Quellcode enthalten, der auch in der Entwicklungsumgebung C enthalten ist: Sie enthält allgemeine Funktionen und Konstanten einschließlich der Anweisungen, die zum Zuweisen von Speicher und deren Gebrauch beihalten.

Die include-Direktive kann auf zwei Arten angegeben werden: #include <library.h> bezeichnet die Aufnahme einer Bibliothek in die Standardentwicklungsumgebung, während #include „library.h“ die Einbeziehung einer vom Programmierer geschriebenen Bibliothek angibt und in demselben Ordner wie die Quelldatei, in der es deklariert ist.

Datentypen

Wie ich dir bereits erklärt habe, ist C keine Objektsprache, daher müssen die komplexeren Datenstrukturen manuell deklariert und strukturiert werden. Dies bedeutet jedoch nicht, dass ein solche Sprache in der Lage ist zahlreiche Elementtypen von elementaren Daten zu verwalten und zu bearbeiten, die an Variablen für den Betrieb des Programms zugeordnet werden können. Im Folgenden findest du die am häufigsten verwendeten Datentypen und die jeweils benötigten Informationen.

  • char – ist der Datentyp, der ein einzelnes Zeichen bezeichnet und 8 Bits im Speicher belegt. Um eine Variable dieses Typs anzugeben, genügt es, die Anweisung char zu verleihen, während für die Ein- / Ausgabefunktionen es erforderlich ist, das mit %c zu spezifizieren, so dass der Compiler die Variable richtig versteht.
  • int – diese Art von Daten bezeichnet ganze Zahlen. Es belegt 16 Datenbits und kann Werte von -32767 bis +32767 enthalten. Sein Bezeichner in Eingabe- / Ausgabevorgängen ist %i.
  • float und double – Identifizieren einfache Gleitkommazahlen und doppelte Gleitkommazahlen. Sie belegen 32 bzw. 64 Datenbits und können Dezimalstellen mit einer Genauigkeit von 6 Ziffern (float) und 10 Ziffern (double) darstellen. Die Identifikatoren, die ihnen zugewiesen werden, sind %f und %fd.
  • void – In C bezeichnet diese Art von Daten den Nichtwert, dh. eine Entität, die keinen Speicherplatz im Speicher belegt. Typischerweise wird die Leere als Rückgabewert angegeben. Die Leere, wie man sich leicht vorstellen kann, hat keine charakteristische Kennung für die Eingabe / Ausgabe.

Definition von Variablen

Ich bin sicher, dass du schon das konzept einer Variable kennst: Es ist einfach ein Behälter der sich im Speicher befindet, Werte enthält, die während der Ausführungsablauf eines Programms modifiziert werden können.

Bevor ich fortfahre, möchte ich den Unterschied zwischen der Deklaration einer Variable und ihrer Definition oder Zuweisung angeben: Im ersten Fall wird der Compiler gewarnt, dass ein Teil des Speichers zugewiesen werden muss, um Daten zu enthalten; im zweiten Fall wird stattdessen der Speicher mit den erforderlichen Daten gefüllt. Es ist möglich, eine oder mehrere Variablen zu deklarieren, ohne sie zu definieren, aber es ist nicht möglich, eine oder mehrere Variablen zu definieren, ohne sie zu deklarieren (der Compiler würde in diesem Fall nicht wissen, wo er die Daten ablegen soll).

Das Deklarieren einer Variable in C ist sehr einfach: Gebe einfach eine Anweisung ein, die den Typ der Daten angibt, die die Variable enthalten muss, ihren Namen und gegebenenfalls den Anfangswert (der mit dem Zuweisungsoperator = angegeben wird). Beispielsweise kannst du eine leere Integer-Variable über die Variable int-Anweisung deklarieren; oder gebe stattdessen den Anfangswert 10 an und gebe stattdessen int variable = 10 an.

Sobald eine Variable deklariert ist, ist es möglich sie in den nachfolgenden Teilen des Codes mit dem Operator = zu manipulieren (zB. Variable = 51;).  Denke immer daran, dass eine Variable notwendigerweise in einem früheren Teil des Codes deklariert werden muss: C ist, wie ich dir erklärt habe, eine sequenzielle Sprache, so dass du keine Anweisung anfordern kannst mit Daten zu arbeiten, die dies nicht vorhin deklariert wurden!

Normalerweise ist es möglich in C in zwei verschiedenen Möglichkeiten Variablen zu deklarieren: für Zuweisungsoperationen über den Operator = oder die Ausgangsmanipulationsfunktionen (zB. printf ()), benutzt man einfach ihren Namen (zB. printf („% i“, Variable) oder sum = add (a, b);).

Operators

Wie bei allen Programmiersprachen, die in der Welt existieren, erfordert die C-Programmierung auch die Verwendung von Operatoren, dh. einige Zeichen, die innerhalb einer Anweisung eine „spezielle“ Bedeutung erhalten können, wodurch die Daten kombiniert werden. Die C-Sprache bietet eine große Anzahl von Operatoren für die Verwaltung der unterschiedlichsten Fälle: der wichtigste ist der Zuweisungsoperator, =, der es erlaubt, einer Variablen oder einem Wert (oder einem mehr oder weniger komplexen Ausdruck) einer Reihe von Variablen zuzuordnen. Gebe beispielsweise die Anweisung int a = 1 + 2 + 3 + 4 ein ; es bedeutet, eine ganzzahlige Variable a zu deklarieren und ihr den Anfangswert von 10 zu geben.

Neben dem Zuweisungsoperator gibt es viele weitere Operatoren in C: Sie sind in vier verschiedene Kategorien unterteilt, die ich im Folgenden erläutern werde.

  • Arithmetische Operatoren sind – wie der Name sagt – solche, die die Ausführung von arithmetischen Grundoperationen ermöglichen: + bezeichnet Addition, Subtraktion, Multiplikation, Division, ++ das Inkrementieren von eins (es kann rechts oder links von der zu inkrementierenden Variable platziert werden), der – der Abnahme von eins (gleiche vorhergehende Regel) und schließlich gibt % den Rest der gesamten Division zwischen den Werten zurück.
  • Relationale Operatoren – sie sind nützlich, um einen Wert auf den anderen zu beziehen: > und <(major / minor), > = und <= (größer / kleiner gleich), == und! = (Gleich und ungleich). Sie basieren auf dem Konzept von „Wahr / Falsch“: In einer Anweisung weist der Ausdruck var = 10> 5 einen Wert von „wahr“ oder „1“ zu, da die Zahl 10 größer als die Zahl 5 ist.
  • Logische Operatoren – folgen dem gleichen Wahr / Falsch-Ansatz, der oben gesehen wurde, werden aber verwendet, um die Verbindung zwischen zwei Beziehungen zu vergleichen, die typisch für Boolesche Algebra sind. Sie sind && (und logisch), || (oder logisch) und ! (ungleich)
  • Bitweise Operatoren – erlauben es, auf das einzelne Byte der Datentypen char und int zu wirken, Ausschlüsse, Links / Rechts-Bewegungen und Vergleiche zu machen. In erster Linie werden diese beim Schreiben von Modulen für Betriebssysteme oder Gerätetreiber verwendet, da sie es ermöglichen, individuell auf Bytes (oder auf die Wörter von in Assembly geschriebenen Dateien) einzugreifen.

Bedingte Prüfungen

Wie ich dir am Anfang erklärt habe, ist C eine sequentielle Sprache, das heißt, sie kann Anweisungen in derselben Reihenfolge ausführen, in der sie im Quellcode des Programms erscheinen. Es gibt jedoch Anweisungen, die es ermöglichen, den Ausführungsablauf des Programms zu ändern, indem Sie die Reihenfolge ändern, wenn bestimmte Bedingungen nicht auftreten: Diese Anweisungen entsprechen der Reihenfolge der bedingten Prüfungen. In den folgenden Zeilen zeige ich die am häufigsten verwendeten.

If/else

Wenn du etwas Englisch kannst, wird es leicht sein, die bedingte Kontrolle zu verstehen: diese Anweisung bedeutet, dem Programm tatsächlich etwas Ähnliches mitzuteilen wie „wenn eine genaue Bedingung auftritt, dann führe diese Anweisung aus“.

Wenn du möchtest, kannst du eine zusätzliche Bedingung mit der else-Klausel angeben: Zusammen mit dem if erlaubt es dann dem compiler eine solche mitteilung zu geben: „wenn eine genaue Bedingung auftritt, dann führen diese Anweisungen aus, andernfalls führe diese andere aus“.

Man kann die Bedingung mit den Operatoren ausdrücken, die wahr oder falsch Ergebnisse liefern, dh. die logischen und die relationalen Operatoren. Um dir ein konkretes Beispiel zu geben, schlage ich einen Code vor, der den maximalen Wert zwischen zwei Variablen bestimmt und auf dem Bildschirm ausgeben kann.

if (a>=b) {

printf(„Der a Wert ist größer als der b Wert b\n“);

} else {

printf(„Der a Wert ist kleiner als der b Wert b\n“); }

Switch / Case

Das Switch / Case-Konstrukt, genau wie das oben gezeigte, kann die sequenzielle Ausführung der Anweisungen im Quellcode eines Programms beeinflussen. Obwohl seine Funktionsweise der von if / else ähnlich ist (dh. zu bestimmten Anweisungen springt, wenn bestimmte Bedingungen auftreten), wird sie in ganz unterschiedlichen Szenarien verwendet: Der Switch/Case ist tatsächlich für abhängige Entscheidungen geeignet aus dem Wert einer Variablen und nicht aus einer booleschen Operation. In der menschlichen Sprache kannst du es ein wenig verstehen wie Gehe zu X wenn die zu analysierende Variable den Wert X annimmt, andernfalls die Standardoperation ausführen „.

Am Ende jedes Satzes von Anweisungen für die Verwaltung der verschiedenen Fälle ist es wesentlich, die Unterbrechungsklausel zu spezifizieren, um den Ausführungszyklus zu beenden und das Programm nicht in einer Endlosschleife zu blockieren, dh. in einer Bedingung, aus der es nicht austreten kann.

Zum Beispiel könnte dieser Code-Extrakt für ein Programm verwendet werden, das mehrere Funktionen zur gleichen Zeit anbietet, variabel basierend auf Tastatureingabe (in diesem Fall wird der Benutzer gebeten, Buchstaben a oder c einzugeben, um die gewünschte Funktionalität zu wählen).

char auswhal;

printf(„Wähle die zu benutzende Funktion aus – a um ein File zu öffnen, c um es zu schließen\n“);

scanf(%c, &wahl);

switch(wahl) {

case ‚a‘:

Anweisungen um ein File zu öffnen;

break;

case ‚u‘:

Anweisungen um ein File zu schließen;

break;

default

printf(„Befehl nicht erkennt!“);

break;

Ternäre Operatoren

Eine andere Form der If / Else-Bedingung, über die ich vor einiger Zeit sprach, ist die Verwendung von ternären Operatoren: Diese erlauben es tatsächlich, die Syntax der oben genannten Bedingung zu „verkürzen“ und werden insbesondere dann verwendet, wenn abhängig vom Ergebnis (wahr oder falsch) des Booleschen Vergleichsausdrucks zwei verschiedene Befehle angegeben werden sollen.

Zustand ? statement_wenn_wahr: statement_wenn_falsch

Wenn du beispielsweise zwei Variablen vergleichen und den Benutzer über das Ergebnis informieren möchtest, kannst du den folgenden Code verwenden.

(a> = b) ? printf („Die Variable a ist größer oder gleich b“): printf („Die Variable a ist kleiner als b \ n“);

Die Funktionen

Jetzt, da du die Kernelemente der C-Sprache vollständig verstanden hast, ist es an der Zeit, sie zusammenzufügen, um etwas zu schaffen, das funktioniert. Zuvor ist es jedoch gut, sich mit dem Konzept der Funktion zu befassen: Eine Funktion in C ist definitionsgemäß ein Stück Code, der den Algorithmus ausführt, der notwendig ist, um das gewünschte Ergebnis zu erhalten.

Mit anderen Worten, die Funktion ist eine Menge von Anweisungen, die in der Lage sind, ankommende Daten zu manipulieren und Ausgabedaten zu erzeugen, die den Bedürfnissen des Programmierers entsprechen. In C können die Funktionen sowohl deklariert als auch definiert werden: Im ersten Fall „warnt“ sie den Compiler der eingehenden Daten, der Ausgangsdaten und des Namens der Funktion selbst (zB. int add (int a, int b) ;), um die Prädisposition der verschiedenen Speicherbereiche zu ermöglichen, während im zweiten Fall die notwendigen Anweisungen zur Datenverarbeitung angegeben sind, wie im folgenden Beispiel gezeigt wird.

int add(int a, int b) { //funktion um eine summe auszuführen

return a+b;

}

Der Wert, den die Funktion zurückgeben muss, wird durch die return-Klausel ausgedrückt, die kurz vor dem Ende des Funktionscodes angegeben wird. Alle Aussagen, die dazu gehören, müssen außerdem zwischen zwei geschweiften Klammern stehen. Nachdem sie deklariert und definiert wurde, kann die Funktion in jedem anderen Teil des Quellcodes verwendet werden, wobei die erforderlichen Eingabewerte angegeben werden und, falls erforderlich, der Ausgabewert einer Variablen zugewiesen wird. Im folgenden Code wird der Wert der Summenvariable auf 9 gesetzt.

int Summe = addieren (5, 4);

Im Allgemeinen werden die Funktionen vor dem Hauptteil deklariert (was ich kurz mit dir besprechen werde) und unmittelbar danach definiert. Eine deklarierte Funktion kann in den Code eingefügt werden, der ihrer Definition vorausgeht, muss jedoch im Quellcode definiert sein, in dem sie aufgerufen wird, andernfalls wird während der Ausführung des Programms ein Fehler erzeugt (der stattdessen ohne Probleme kompiliert wird).

Die Spezialfunktion main()

Nun, da du alle Grundlagen dieser Sprache hast, ist es an der Zeit, die Funktionsweise einer ziemlich speziellen Funktion zu erklären, von der die Ausführung jedes Quellcodes in C ausgeht: die Funktion main (). Es stellt den Hauptausführungsfluss eines Quellcodes dar und enthält alle Anweisungen, die zur Verarbeitung der vom Programmierer angeforderten Daten erforderlich sind. Mit anderen Worten, die Funktion main () ist der „Motor“ eines C-Programms, mit der der vom Programmierer selbst entworfene Hauptalgorithmus ausgeführt werden kann.

Darin können Variablen und bedingte Ausdrücke aller Art verwendet werden die zu den Bibliotheken gehören, die durch die Klausel #include angegeben sind, auch Funktionen, die im selben Quelltext deklariert und definiert sind. Eine Hauptfunktion muss nicht deklariert werden, sondern muss direkt im Code definiert werden (dies geschieht normalerweise nach der Deklaration von „globalen“ Variablen und Funktionen, dh. von allen Funktionen der Quelle und vor ihrer Definition).

An diesem Punkt ist es absolut einfach zu verstehen, dass ein C-Quellcode, um ausgeführt zu werden, nur eine einzige main () -Funktion enthalten muss. Im Allgemeinen gibt die Hauptfunktion einen ganzzahligen Wert zurück (der normalerweise verwendet wird, um Ausführungsfehler zu behandeln) und nimmt keine Eingabewerte.

Beispiel eines funktionierenden Codes

Lese den code aufmerksam und versuche zu verstehen was geschrieben steht.

#include <stdio.h>
#include <stdlib.h>

Int-Zusatz (int a, int b); // Deklaration der Funktionen, die die Berechnungen durchführen
Int Subtraktion (int a, int b);
lange Multiplikation (int a, int b);
Gleitkomma-Division (int a, int b);

int Haupt (void) {

int val1, val2, res1; // Deklaration der Variablen, die hauptsächlich verwendet werden sollen
lange res2;
float val5, val6, res3;
Char Wahl;

printf („Welche der vier Operationen möchten Sie ausführen? \ n“);
printf („+ durch Addition, – durch Subtraktion \ n“);
printf („* für Multiplikation, / für Division \ n“);
scanf ( „% c“, & choice); // Lesen der Eingabe von der Tastatur

switch (choice) {// cycle switch / case, der den auszuführenden Vorgang steuert

Fall ‚+‘:
printf („Geben Sie die hinzuzufügenden Werte ein, getrennt durch ein Leerzeichen \ n“);
scanf („% i% i“, & val1, & val2);
res1 = Addition (val1, val2);
printf („Das Ergebnis der Operation ist% i \ n“, res1);
break;

Fall ‚-‚:
printf („Werte, die subtrahiert werden sollen, getrennt durch ein Leerzeichen \ n“);
scanf („% i% i“, & val1, & val2);
res1 = Subtraktion (val1, val2);
printf („Das Ergebnis der Operation ist% i \ n“, res1);
break;

Fall ‚*‘:
printf („Geben Sie die zu multiplizierenden Werte ein, getrennt durch ein Leerzeichen \ n“);
scanf („% i% i“, & val1, & val2);
res2 = Multiplikation (val1, val2);
printf („Das Ergebnis der Operation ist% ld \ n“, res2);
break;

Fall ‚/‘:
printf („Geben Sie die zu teilenden Werte ein, getrennt durch ein Leerzeichen \ n“);
scanf („% f% f“, & val5, & val6);
if (val6 == 0)
printf („Nicht teilbar durch 0 \ n“);
sonst {
res3 = Division (val5, val6);
printf („Das Ergebnis der Operation ist% f \ n“, res3); }
break;

Standard:
printf („Ungültige Auswahl! \ n“);
break;
}
zurückgeben 0;
}

// Definition von Funktionen zum Ausführen von Operationen
Int-Zusatz (int a, int b) {
Rückgabe a + b;
}

Int Subtraktion (int a, int b) {
Rückgabe a-b;
}

lange Multiplikation (int a, int b) {
gib a * b zurück;
}

Gleitkomma-Division (int a, int b) {
Rückgabe a / b;
}

Ich wette, du hast es geschafft den code perfekt zu verstehen, aber du hast Angst davor, so etwas nicht schreiben zu können? Werfe nicht das Handtuch und übe weiter: Ich bin mir sicher, dass du innerhalb weniger Stunden ein Programm schreiben kannst, das funktioniert! Wenn du noch wissen möchtest, wie man jetzt das Programm auf deinem Rechner ausführen kann, dann schau doch bei meinem Ttorial wie man in Programm kompiliert und ausführt vorbei, dort findest du auch nützliche Ressourcen über der Programmiersprache C, wie von mir versprochen.

Werbeanzeigen