C ProgrammingExamplesHello Welt Hallo Welt - Schreiben, Kompilieren und Ausführen eines C-Programms Bearbeiten Unten ist ein Beispiel für ein einfaches C-Programm: Wenn Sie ein Programm schreiben, verwenden Sie eine Entwicklungsumgebung. Ihre Entwicklungsumgebung kann ein grundlegender Texteditor oder eine funktionsreiche C integrierte Entwicklungsumgebung (IDE) sein. Sie sollten kein Textverarbeitungsprogramm wie Microsoft Word verwenden, da es dem Text Formatierungscodes hinzufügt. Wenn Ihnen ein Compiler nicht bereits zur Verfügung steht, lesen Sie den Abschnitt Wo Sie einen Compilerbereich des Buches erhalten. Öffnen Sie Ihre Entwicklungsumgebung und geben Sie das angezeigte Programm ein (oder kopieren Sie es und fügen Sie es ein) und speichern Sie es als hello. cc. Jetzt kompilieren Sie es mit dem C-Compiler: Das Beispiel verwendet GCC, die GNU Compiler Collection (gcc. gnu. org), aber Sie könnten alle anderen Compiler verwenden, oder verwenden Sie eine IDE, um es zu kompilieren. Der obige Befehl würde eine ausführbare Datei namens hello oder hello. exe erzeugen. Rufen Sie die ausführbare Datei auf, um Ihr erstes C-Programm auszuführen: Text, der kursiv geschrieben wird, wird von Ihnen eingegeben und der fette Text wird vom Programm ausgegeben. Wenn Sie eine IDE verwenden. Es könnte automatisch den Code für Sie basierend auf der Syntax. Fehlerbehebung Edit g Befehl nicht gefunden Sie haben nicht den GNU C Compiler installiert. Wenn Sie einen anderen Compiler haben, überprüfen Sie dessen Dokumentation für den korrekten Kompilierungsbefehl. Hinweis: Detaillierte Informationen darüber, wie Sie einen Compiler erhalten und wie Sie ihn installieren können, finden Sie im Abschnitt Wo bekomme ich einen Compiler-Abschnitt. In Anhang B: Externe Referenzen finden Sie auch Verweise auf andere frei verfügbare Compiler und sogar vollständige IDEs, die Sie verwenden können. Wrong Compiler Command Viele seltsame Fehler, die viele Male erwähnen: Normalerweise endend mit: Um g zu verwenden, um Ihre hello. cc zu kompilieren, verwenden Sie: Hinweis: Zur Vereinfachung gehen wir davon aus, dass sich die Datei im Pfad befindet, den Sie verwenden. Hallo Befehl nicht gefunden Sie haben nicht den vollständigen Pfad, versuchen: Gibt es ein hello Programm in diesem Verzeichnis Können Sie es sehen, wenn Sie ls eingeben. Wenn nicht, ist Ihre Zusammenstellung (g hello. cc - o hello) fehlgeschlagen oder Sie haben sich in ein falsches Verzeichnis geändert. Wenn Sie nicht - o Hallo angeben. G nennt die Ausgabedatei a. out (Assemblerausgabe) aus historischen Gründen. Geben Sie in einem solchen Fall Folgendes ein: um das Programm auszuführen. Ihr erstes C-Programm Explained Edit Die Vorverarbeitungs-Direktive Edit Einige Funktionen von C sind Teil der Sprache und einige andere sind Teil einer Standard-Bibliothek. Die Standardbibliothek ist ein Code, der mit jedem C-Compiler verfügbar ist, der standardkonform ist. Wenn der C-Compiler Ihr Programm kompiliert, verknüpft er sie in der Regel mit der Standard-C-Bibliothek. Wenn Sie Funktionen aus der Bibliothek verwenden, erfordert C die Deklaration der von Ihnen verwendeten Funktionen. Die erste Zeile im Programm ist eine Vorverarbeitungs-Direktive. In unserem Beispiel ist es fett und kursiv dargestellt: Die Vorverarbeitungsrichtlinie für IOStreams Diese Zeile bewirkt, dass die C-Deklarationen, die sich im iostream-Header befinden, für die Verwendung in Ihrem Programm enthalten sind. Normalerweise fügt der Compiler den Inhalt einer Header-Datei namens iostream in das Programm ein. Wo es liegt, hängt vom System ab. Der Speicherort dieser Dateien kann in Ihrer Compiler-Dokumentation beschrieben werden. Eine Liste von Standard-C-Header-Dateien befindet sich in den Standard-Header-Referenztabellen. Der iostream-Header enthält verschiedene Deklarationen für den Inputoutput (IO). Es nutzt eine Abstraktion von IO-Mechanismen genannt Streams. Zum Beispiel gibt es ein Ausgabestromobjekt mit dem Namen std :: cout, das zur Ausgabe von Text an die Standardausgabe verwendet wird. Normalerweise wird der Text auf dem Computerbildschirm angezeigt. Der Präprozessor ist ein Teil des Compilers, der einige Transformationen zu Ihrem Code macht, bevor der tatsächliche Compiler es sieht. Wenn sie zum Beispiel auf eine Include-ltiostreamgt-Direktive trifft, ersetzt sie die Anweisung durch den Inhalt der iostream-Headerdatei. Main Funktion Edit Die obigen Zeilen repräsentieren einen Block aus C-Code mit dem Namen main. Ein solcher benannter Codeblock wird in C parlance als Funktion bezeichnet. Der Inhalt des Blocks wird der Körper der Funktion genannt. Das Wort int wird fett dargestellt, da es sich um ein Schlüsselwort handelt. C-Schlüsselwörter haben eine besondere Bedeutung und sind auch reservierte Wörter. D. h. nicht für irgendeinen anderen Zweck als das, wofür sie gedacht sind, verwendet werden kann. Auf der anderen Seite ist main kein Schlüsselwort, und Sie können es an vielen Stellen verwenden, wo ein Schlüsselwort nicht verwendet werden kann (obwohl dies nicht empfohlen wird, da Verwirrung resultieren könnte). Jedes (normkonforme) C-Programm muss eine Funktion namens main definieren. Dies ist, wo die Ausführung des Programms beginnt. Wie wir später sehen werden, kann main andere Funktionen aufrufen, die noch andere Funktionen aufrufen können. Der Compiler ordnet an, dass die Hauptfunktion aufgerufen wird, wenn das Programm mit der Ausführung beginnt. (Obwohl dies in der Regel zutrifft, ist es nicht immer wahr. Es gibt eine Ausnahme von main s wird ganz am Anfang ausgeführt, die wir später sehen werden.) Nun wollen wir den Code in der Hauptfunktion betrachten. Drucken Hello World Edit Die erste Zeile in main verwendet das std :: cout-Objekt, um die Zeichenfolge (Zeichenfolge) zu drucken. Hello World und die Zeile beenden: Diese Zeile ist eine C-Anweisung. C-Anweisungen werden durch ein Semikolon () beendet. Innerhalb der Aussage ltlt. Wird der Einfügeoperator verwendet, um die Zeichenkette mit dem std :: cout - Strom auszugeben. C-Strings sind in doppelte Anführungszeichen () eingeschlossen. Die Anführungszeichen selbst sind nicht Teil der Zeichenfolge und daher nicht gedruckt. Die Sequenz n wird innerhalb eines Strings verwendet, um das Ende der aktuellen Zeile anzuzeigen. Obwohl die Sequenz durch zwei Zeichen repräsentiert wird, nimmt sie nur ein Zeichen des Speicherplatzes in Anspruch. Daher wird die Folge n das Zeilenendezeichen genannt. Die eigentliche Prozedur zum Starten einer neuen Zeile ist systemabhängig, wird aber von der C-Standardbibliothek für Sie transparent behandelt. Hinweis: C Programmierer sollten den Insertionsoperator nicht mit dem bitweisen Shiftoperator in C verwechseln. C hat eine Funktion namens Operatorüberladung, die es ermöglicht, die beiden Interpretationen von ltlt zu koexistieren. In C ist IO die primäre Verwendung von ltlt und gtgt. Und Bitverschiebung ist eine relativ seltene Verwendung. Änderungen am oberen Programm Edit Hier ist das gleiche Programm mit geringfügigen Änderungen: Kommentare Edit Die Zeile am Anfang hinzugefügt: ist ein Kommentar, der versucht, zu erklären, was der Code tut. Kommentare sind wichtig für alle nicht-trivialen Programm so eine Person, die das Lesen des Codes kann verstehen, was es erwartet wird, zu tun. Es gibt keine Beschränkung auf das, was zwischen den Kommentarbegrenzern enthalten ist. Der Compiler ignoriert einfach alles, was da im Kommentar steht. Kommentare sind in unseren Beispielen kursiv dargestellt. C unterstützt zwei Formen von Kommentaren: Einzeilige Kommentare beginnen mit a und erstrecken sich bis zum Ende der Zeile. Diese können auch auf der rechten Seite von Anweisungen verwendet werden, um zu erklären, was diese Aussage tut. Mehrzeilige Kommentare beginnen mit einer Sequenz und enden mit einer Sequenz. Diese können für Kommentare verwendet werden, die mehrere Zeilen umfassen. Diese werden auch als C-Stil-Kommentare bezeichnet, da dies die einzige Art von Kommentaren ist, die in C verfügbar sind, z. B. Kommentare werden auch manchmal verwendet, um Code einzuschließen, den wir vorübergehend den Compiler ignorieren möchten, aber beabsichtigen, später zu verwenden. Dies ist nützlich beim Debuggen. Den Prozess der Suche nach Bugs. Oder Fehler im Programm. Wenn ein Programm das beabsichtigte Ergebnis nicht gibt, indem es Code auskommentiert, könnte es möglich sein, zu verfolgen, welche bestimmte Anweisung einen Bug hat. Da Kommentare im C-Stil vor dem Ende der Zeile stoppen können, können sie dazu verwendet werden, einen kleinen Teil des Codes innerhalb einer Zeile des Programms zu kommentieren. Flushing des Output Stream Buffer Edit Immer wenn Sie schreiben (d. H. Jeden Ausgang) an einen Ausgangsstrom schreiben, wird er nicht sofort geschrieben. Es wird zuerst im Speicher gespeichert und kann in der Zukunft auch immer geschrieben werden. Dieser Vorgang wird als Pufferung bezeichnet und die Speicherbereiche, die zum Speichern von temporären Daten verwendet werden, werden als Puffer bezeichnet. Es ist manchmal wünschenswert, die Ausgangsstrompuffer zu spülen, um sicherzustellen, daß alle Daten geschrieben worden sind. Dies wird erreicht, indem der Einfügeoperator auf einen Ausgangsstrom und das Objekt std :: endl angewendet wird. Dies geschieht durch die Zeile: Vor dem Spülen des Puffers schreibt std: endl auch ein Zeilenvorschubzeichen (das seinen Namen erklärt, end lin). Daher wird das Zeilenende in der Zeichenfolge, die in der vorherigen Zeile gedruckt wird, weggelassen. Returning Success-Codebearbeitung In den meisten Betriebssystemen ist es jedem Programm erlaubt, dem Aufrufer zu kommunizieren, ob er die Ausführung erfolgreich mit einem Wert beendet hat, der als Exit-Status bezeichnet wird. Als Konvention steht ein Exit-Status von 0 für Erfolg und jeder andere Wert gibt einen Fehler an. Unterschiedliche Werte für den Exit-Status können verwendet werden, um verschiedene Arten von Ausfällen anzuzeigen. In unserem einfachen Programm möchten wir mit Status 0 beenden. C erlaubt der Hauptfunktion, einen ganzzahligen Wert zurückzugeben, der als Austrittsstatus des Programms an das Betriebssystem übergeben wird. Die Anweisung: macht main, um den Wert 0 zurückzugeben. Da die Hauptfunktion erforderlich ist, um eine Ganzzahl zurückzugeben. Wird das Schlüsselwort int verwendet, um die Funktionsdefinition zu beginnen. Diese Anweisung ist optional, da der Compiler automatisch Code erzeugt, um 0 für die Hauptfunktion für die Fälle zurückzugeben, in denen die Steuerung ohne eine return-Anweisung abfällt. Deshalb hat das erste Programm ohne Rückgabewerte gearbeitet. Beachten Sie, dass dies nur ein Spezialfall ist, der nur für die Hauptfunktion gilt. Für andere Funktionen müssen Sie einen Wert zurückgeben, wenn sie deklariert sind, um etwas zurückzugeben. Common Programming Error 1 Obwohl die return-Anweisung optional ist, sollte main nicht deklariert werden, um void zurückzugeben (eine als void deklarierte Funktion ist eine Funktion, die nichts zurückgibt) wie in einigen anderen Sprachen wie Java. Einige C-Compiler können sich nicht darüber beschweren, aber es ist falsch. Dies könnte gleichbedeutend mit der Rückkehr fast jede beliebige Zahl, die zufällig in einem bestimmten Speicherort oder registrieren, abhängig von der Plattform gespeichert werden. Diese Praxis kann auch potentiell schädlich für einige Betriebssysteme sein, die auf dem Rückgabecode beruhen, um zu bestimmen, wie ein Absturz oder ein anderer anormaler Ausgang behandelt wird. Whitespace und Indentation Edit Leerzeichen, Tabulatoren und Zeilenumbrüche (Zeilenumbrüche) werden üblicherweise als Leerzeichen bezeichnet. Diese werden vom Compiler außer in Anführungszeichen ignoriert, abgesehen von der Regel, dass Vorverarbeitungsanweisungen und C-Stilkommentare an einem Zeilenumbruch enden. So könnte das oben genannte Programm auch wie folgt geschrieben werden: Beachten Sie jedoch, dass Leerzeichen erforderlich sind, um benachbarte Wörter und Zahlen zu trennen. Um das Programm lesbarer zu machen, muss Whitespace entsprechend verwendet werden. Die Konventionen, die bei der Verwendung von Whitespace durchgeführt wurden, um die Lesbarkeit von Code zu verbessern, bilden einen Einrückungsstil. Beispielsweise können bei alternativen Einzugsstilen das Programm wie folgt geschrieben werden: C Programmierbeispiele C Programmierbeispiele: Diese Programme veranschaulichen verschiedene Programmierelemente, Konzepte wie Operatoren, Schleifen, Funktionen, einzelne und zweidimensionale Arrays, Operationen auf Strings , Dateien, Zeiger etc. Durchsuchen Sie den Code von einfachen c-Programm, um komplizierte, die Sie suchen, wird jeder von ihnen mit Ausgabe zur Verfügung gestellt. C-Programm-Download mit ausführbaren Dateien, so dass Sie auf Ihrem Computer speichern und Programme ausführen, ohne den Quellcode zu kompilieren. Alle Programme werden mit c Programmiersprache und Codeblocks, die meisten von diesen wird unter Dev C-Compiler auch. Download-Software, die Sie benötigen, um Codes zu entwickeln. Das erste Programm druckt Hello World auf dem Bildschirm. C Programmierbeispiele C Programmbeispiele Beispiel 1 - C hello world Programm Ein sehr einfaches c Programm, das einen String auf dem Bildschirm ausgibt Ausgabe des obigen Programms: Hello World Beispiel 2 - c Programm zur Eingabe von Benutzern mit scanf Ausgabe: Eingabe einer Zahl 5 Nummer eingegeben Von Ihnen ist 5 Beispiel 3 - mit anderen Kontrollanweisungen Ausgang: x ist gleich eins. Beispiel 4 - Schleifenbeispiel Ausgang: Wert ist 1 Wert ist 2 Wert ist 3 Beispiel 5 - c Programm für Primzahl Beispiel 6 - Kommandozeilenargumente Über c Programm werden die Anzahl und alle an sie übergebenen Argumente ausgegeben. Beispiel 7 - Array-Programm Beispiel 8 - Funktionsprogramm Beispiel 9 - Verwenden von Kommentaren in einem Programm Beispiel 10 - Verwenden von Strukturen in c-Programmierung Beispiel 11 - c Programm für Fibonacci-Serie Beispiel 12 - c Grafikprogrammierung Für GCC-Benutzer Wenn Sie GCC unter Linux verwenden Betriebssystem müssen Sie Programme ändern. Betrachten Sie beispielsweise das folgende Programm, das die ersten zehn natürlichen Zahlen ausgibt. Über dem Quellcode befindet sich eine Headerdatei lt conio. H gt und verwendet Funktion getch, aber diese Datei ist Borland spezifische so funktioniert es in Turbo C-Compiler, aber nicht in GCC. Also der Code für GCC sollte wie Bei Verwendung von GCC dann speichern Sie den Code in einer Datei sagen, Zahlen. c, um das Programm zu öffnen, öffnen Sie das Terminal und geben Sie Befehl gcc numbers. c, dies wird das Programm kompilieren und den Befehl ausführen Befehl Verwenden Sie keine Anführungszeichen, während Sie Befehle ausführen. C Programming Tutorial C-Programm besteht aus Funktionen und Deklarationen oder Anweisungen an den Computer gegeben, um eine bestimmte Aufgabe durchzuführen. Der Prozess des Schreibens eines Programms beinhaltet das Entwerfen des Algorithmus, ein Flussdiagramm kann auch gezeichnet werden und dann Schreiben des Quellcodes, nach dem Entwickeln des Programms müssen Sie es testen und debuggen, wenn es nicht die Anforderung erfüllt. Um ein Programm zu machen, benötigen Sie einen Texteditor und einen Compiler. Sie können jeden beliebigen Texteditor Ihrer Wahl und einen Compiler verwenden. C-Compiler wandelt Quellcode in Maschinencode um, der aus Null und nur einer besteht und direkt auf der Maschine ausgeführt wird. Ein IDE oder eine integrierte Entwicklungsumgebung bietet einen Texteditor, Compiler, Debugger etc. für die Entwicklung von Programmen oder Projekten. Download Codeblocks IDE bietet eine ideale Umgebung für die Entwicklung. Es kann Microsoft Visual C-Projekte importieren, erweiterbar, da es Plug-Ins, Open Source und Cross-Plattform verwendet. Ein c-Programm muss mindestens eine Funktion haben, die wichtig ist, die Funktion besteht aus Deklaration und Anweisungen, eine Anweisung ist ein Ausdruck, gefolgt von einem Semikolon, zB ab, printf (c Programmbeispiele) sind Ausdrücke und ab und printf (C ist an Leicht zu lernen Computer-Programmiersprache.) Sind Aussagen. Um eine Variable zu verwenden, müssen wir ihren Typ angeben, ob es sich um einen Integer, float, character handelt. C-Sprache hat viele eingebaute Datentypen und wir können unsere eigenen mit Strukturen und Gewerkschaften. Jeder Datentyp hat seine eigene Größe, die von der Maschine abhängen kann. Beispielsweise kann eine Ganzzahl von 2 oder 4 Bytes sein. Die Daten werden in binärer Form gespeichert, d. h. Gruppe von Bits, wobei jedes Bit 0 oder 1 sein kann. Schlüsselwörter wie Schalter, Fall, Vorgabe, Register usw. sind spezielle Wörter mit vordefinierter Bedeutung und können für andere Zwecke nicht verwendet werden. Der Speicher kann während der Kompilierzeit oder zur Laufzeit malloc oder calloc zugewiesen werden. C-Sprache hat viele Funktionen wie Rekursion, Präprozessor, bedingte Kompilierung, Portabilität, Zeiger, Multi-Threading durch die Verwendung von externen Bibliotheken, dynamische Speicherzuteilung, aufgrund der es für die Herstellung von tragbaren Software-Programmen und Anwendungen verwendet wird. Es stehen Netzwerk-APIs zur Verfügung, mit denen Computerbenutzer kommunizieren und miteinander kommunizieren, Dateien austauschen können. C-Standardbibliothek bietet Funktionen für mathematische Operationen, Zeichenketten und Eingabe-Ausgabe und Zeit. Der Prozess der Herstellung von Programmen, die als Codierung bekannt ist, erfordert Kenntnisse der Programmiersprache und Logik, um die gewünschte Ausgabe zu erzielen. So sollten Sie lernen, c Programmierung Grundlagen und starten Sie die Programme. Das Erlernen von Datenstrukturen wie Stapeln, Warteschlangen, verknüpften Listen etc. unter Verwendung von c-Programmierung bietet Ihnen ein besseres Verständnis, da Sie alles im Detail lernen. Allgemeine Überzeugung ist, für andere Hochsprachen zu gehen, aber seine eine gute Idee, c zu lernen, bevor C oder Java. C-Programmiersprache ist objektorientiert und enthält alle Funktionen von c-Sprache, so lernen c zuerst wird Ihnen helfen, leicht lernen C und dann können Sie für Java-Programmierung gehen. C-Programmierung PDF-Downloads und andere Software C-Programmier-Bücher Wenn Sie ein Anfänger sind dann kaufen jeder der ersten beiden Bücher unten erwähnt und wenn Sie vorherige Programmierung Erfahrung haben oder Sie wissen, Grundlagen der c Sprache dann können Sie kaufen dritte. Lassen Sie uns C von Yashavant Kanetkar PROGRAMMIERUNG MIT C Byron Gottfried, Jitender Chhabra Die C-Programmierung von Brian Kernighan und Dennis Ritchie
No comments:
Post a Comment