C-Sprache berührt und rollt – Einführung in die Grundkenntnisse der C-Sprache

C-Sprache berührt und rollt – Einführung in die Grundkenntnisse der C-Sprache


Bruder Niu Ma hat C/C++ zuvor auch selbst gelernt und dann auch Kurse an der Universität besucht. Dieses Mal möchte er es erneut formal und systematisch lernen und noch einmal wiederholen.

1. Vorteile

Die Geschichte von allem ist sehr wichtig, und die Sprache C bildet da keine Ausnahme. Als Dennis Rich und Ken Thompson 1972 bei Bell Labs (ja, derjenige, der das Telefon erfunden hat) am UNIX-System bastelten, erfanden sie die Sprache C. Natürlich gibt es auch den Schatten der B-Sprache, und sie wurde sogar auf dieser Grundlage entworfen, da die B-Sprache von diesem Bruder Thompson erfunden wurde.

(1) Niu Ma hat so viele Sprachen kennengelernt, aber C ist die effizienteste und ermüdendste. Viele Brüder, die Hardware studieren, wissen, dass es sehr mühsam sein wird, einige Protokolle oder ähnliches neu zu schreiben. Es unterstreicht aber auch, dass die Freiheit der C-Sprache von anderen Sprachen nicht erreicht wird, effizient und flexibel ist. Gleichzeitig ist die Laufgeschwindigkeit des in der C-Sprache generierten Codes nahezu dieselbe wie die von in Assemblersprache geschriebenem Code.

(2) Eine gute Portabilität ist ebenfalls sehr wichtig. Das gleiche C-Sprachprogramm in verschiedenen Systemen muss grundsätzlich nicht geändert werden, oder nur die Header-Datei des Programms wird geändert. Hauptsächlich kann der C-Compiler in den meisten Computerstrukturen verwendet werden (es wird später verstanden, dass er als Programm verstanden werden kann, das die C-Sprache in Maschinencode übersetzt).

(3) Die unterste Ebene reicht aus. Obwohl unsere C-Sprache nicht mit Assembler verglichen werden kann, können Programmierer die C-Sprache verwenden, um Hardware-Bit-Operationen durchzuführen, und können hart in Registern, Speicher usw. arbeiten.

Zweitens, was ist der Compiler?

Baidu beschreibt es so: „Ein Compiler ist ein Programm, das „eine Sprache (normalerweise eine Hochsprache)“ in „eine andere Sprache (normalerweise eine Niedrigsprache)“ übersetzt .

Jeder muss auch neugierig sein, wie der Computer das von uns geschriebene C-Sprachprogramm verstehen kann. Ja, richtig, im Computer ist ein Bösewicht versteckt. Dieser Bösewicht schaut sich unser C-Sprachprogramm an und steuert dann den Computer, um Anweisungen zu erteilen. Dieser kleine Mann ist der C-Compiler, der unsere C-Sprache (Hochsprache) in Assemblersprache (Niedersprache) übersetzt.

Eine kurze Einführung in die Assemblersprache. Das ist Maschinencode. Computer können die Sprache lesen und verstehen, die aus vielen Zahlenfolgen besteht. Programmierer scheinen sehr, sehr undurchsichtig und sehr, sehr umständlich zu sein. Es sind viele Schritte erforderlich, um etwas Kleines zu machen Betrieb. Aus diesem Grund müssen Programmierer Hochsprachen verwenden, und verständliche Sprachen sind am besten.

Der C-Compiler fungiert als Übersetzer. Da die Maschinensprache verschiedener CPUs jedoch unterschiedlich ist, sprechen nicht alle Computer dieselbe Maschinensprache. Daher muss ein passender C-Compiler gefunden werden. Die folgende Abbildung ist ein Vergleich in verschiedenen menschlichen Sprachen.
Fügen Sie hier eine Bildbeschreibung ein
Zu den C-Compilern wie Mainstream-Desktops gehören Visual C++, gcc usw. Jeder muss beim Erlernen der C-Sprache vc verwendet haben, hauptsächlich unter Windows. gcc wird hauptsächlich in den meisten Unix-ähnlichen Betriebssystemen verwendet. Es gibt auch C-Compiler für die Embedded-Entwicklung wie keil5

3. Was ist die C-Standardbibliothek (Sprachstandard)?

Wir alle wissen, dass alles einen Versionsiterationsprozess hat. In der C-Sprache gab es in den vergangenen Jahren viele Versionen und Standards, also lassen Sie uns das langsam klären.

Im Jahr 1978 schrieben Brian Kernighan und Dennis Ritchie ein Buch mit dem Titel „The C Programming Language“, das als erste Ausgabe des C-Standards gilt, auch bekannt als K&R C. Die damalige K&R-C-Sprache unterschied sich stark von der aktuellen C-Sprache. Wenn Sie interessiert sind, können Sie mehr darüber erfahren. Zu diesem Zeitpunkt war jedoch nur die C-Sprache definiert und die C-Standardbibliothek nicht definiert.

Spätere Generationen waren der Meinung, dass die C-Sprache einfach zu verwenden sei, und stellten fest, dass ein vollständigerer Satz von Standards erforderlich sei. Daher entwickelte ANSI in den Vereinigten Staaten ab 1983 eine Reihe von Standards namens ANSI C, die 1989 veröffentlicht wurden und die C-Sprache und die C-Standardbibliothek definierten. Später dachten einige Leute, dass es unmöglich sei, dass Lao Mei nicht der große Bruder sein könne und die C-Sprache jedem gehöre. Daher hat die Internationale Organisation für Normung (ISO) ISO C entwickelt, das eigentlich dasselbe ist wie ANSI C, und beide Seiten lernen voneinander. Daher werden ANSI C und ISO C normalerweise als C89 oder C90 bezeichnet, und der Name ist C plus die Jahreszahl.

1999 verbesserte das C-Sprachstandardisierungskomitee die C-Sprache weiter und kündigte C99 an. 2011 wurde C11 angekündigt.

Wenn Sie C11-Standarddokumente benötigen: https://www.aliyundrive.com/s/tfjPAgpvSXC Extraktionscode: 99en

Daher ist die C-Standardbibliothek eine spezifische Implementierung des C-Standards, die es Entwicklern ermöglicht, einheitliche Funktionen und Datenstrukturen zu verwenden und innerhalb des angegebenen Bereichs zu „handeln“. Sie können beispielsweise printf () nur zum Drucken verwenden. Dies entspricht eigentlich der Bereitstellung der grundlegendsten API-Schnittstelle für Programmierer. Wenn Sie andere Sprachen lernen, werden Sie diese Dinge nach und nach erkennen. Anfänger sollten sich nicht in diesen Aspekt vertiefen. Wir können diese Standardbibliotheken in C-Programmen wie folgt referenzieren

#include <stdio.h>  //我们使用#include来引用头文件,<stdio.h>这个头文件就是包含在标准库中的

Natürlich können verschiedene Header-Dateien in der Standardbibliothek unterschiedliche Grundfunktionen bereitstellen. Einige häufig verwendete Header-Dateien sind in der folgenden Tabelle aufgeführt

Kopfdatei Funktion
stdio.h Eingabe- und Ausgabefunktionen
stdlib.h viele verschiedene Funktionen
string.h String-Funktion
Mathe.h Mathe-Funktion
Zeit.h Zeit-Datums-Funktion

Im Folgenden werden einige Wissenspunkte vorgestellt, die Anfänger nicht verstehen. Kommentare und Korrekturen sind willkommen.

Ich denke du magst

Origin blog.csdn.net/weixin_58512942/article/details/126426725
Empfohlen
Rangfolge