C-Sprache ist ein wesentliches Grundwissen für das Studium und Leben der heutigen Menschen. Es folgt eine Zusammenfassung der Grundkenntnisse der C-Sprache.
Algorithmusstruktur:
1. Sequentielle Struktur, Auswahlstruktur, Schleifenstruktur; Flussdiagramm;
Strukturierte Programmiermethode:
(1) Schrittweise Verfeinerung; (4) Strukturierte Codierung;
Datentyp:
Konstante: Konstanten umfassen Literalkonstanten, direkte Konstanten und symbolische Konstanten;
Variablen: Die C-Sprache schreibt vor, dass Bezeichner nur sein können Es besteht aus drei Zeichen: Buchstaben, Zahlen und Unterstrichen, und das erste Zeichen muss vor der Verwendung definiert werden, um den Typ zu bestimmen. Die entsprechende Speichereinheit kann ihr zugewiesen werden Kompilierungszeit ;
Integer-Typ: Integer-Konstanten umfassen Dezimal-, Oktal- und Hexadezimalzahl; „%d“
Integer-Variable: Die Daten werden in binärer Form im Speicher gespeichert Int-Typ und Long-Integer-Typ, der Bereich der vorzeichenlosen Ganzzahlvariablen liegt zwischen -32768 und 32767, und der vorzeichenbehaftete Typ ist 0 bis 65535. Long ist normalerweise als 32 Bit definiert, Short ist als 16 Bit definiert und int kann 32 Bit sein ebenfalls 16 Bit betragen, was hauptsächlich von der Länge des Maschinenworts abhängt.
Darstellungsmethode für Konstanten vom reellen Typ: (1) Dezimalzahl, 0,0; (2) Exponentialform, 123e3
Variable vom reellen Typ: Die Speicherform von reellen Zahlendaten im Speicher, normalerweise im Speicher Es belegt 4 Bytes und wird zur Speicherung in einen Ganzzahlteil und einen Dezimalteil unterteilt. Reale Variablen werden in Float-Typ, Double-Typ und Long-Double-Typ unterteilt. Echte Daten können Rundungsfehler aufweisen.
Typ der reellen Konstanten: Das C-Kompilierungssystem behandelt reelle Konstanten mit doppelter Genauigkeit.
Zeichen-Array: (1) Zeichenkonstanten: Escape-Zeichen (——Zeilenvorschub,——Tabulator,——Wagenrücklauf,——Seitenvorschub,——Rücktaste, ddd——1 bis 3 Ziffern Dargestellte Zeichen durch Oktalzahlen)
(2) Zeichenvariablen: Das Zeichendatenspeicherformat wird tatsächlich im ASCII-Code gespeichert. „%c“
String-Konstante: eine in doppelte Apostrophe eingeschlossene Zeichenfolge.
Verwandte Empfehlungen: „php-Video-Tutorial“
C-Operatoren haben die folgenden Typen:
1. Arithmetik Die Kombination Richtung der Operatoren (+ - * / %) ist von links nach rechts
2. Vergleichsoperatoren (> < == >= <= !=)
3 Operatoren (! && ||)
4. Bitweise Operatoren (<< >> ~ | ^ &)
5 🎜>
6. Bedingter Operator (? : )7. Zeigeroperator (* &)9 Operator (sizeof)10. Erzwungener Typkonvertierungsoperator ((Typ))11. Komponentenoperator (. ->)12. )13. AndereSteueranweisungen:
zur Ausführung bestimmter Steuerfunktionen.
1. if()~else~2. for()~3. )5, weiter6, Pause7, wechseln8, gehe zu9, zurückEingabe und Ausgabe von Zeichendaten:
1. putchar() Eingabezeichenvariable2. getchar() kann nur ein Zeichen akzeptieren
Eingabe und Ausgabe formatieren:
1. printf (%d – Ganzzahl, %c – Zeichen, %ld, %md, %o, %u, %s, %-m .nf, %e, %g)2. scanf (Formatsteuerung, Adressliste)
Array
Definition eines eindimensionalen Arrays : Typspezifizierer-Array-Name [konstanter Ausdruck]; beim Initialisieren eines eindimensionalen Arrays kann nur ein Teil der Elemente initialisiert werden, und die Länge kann angegeben werden, wenn alle Array-Elemente initialisiert werden des definierten Arrays unterscheidet sich von dem bereitgestellten. Wenn die Anfangswerte von unterschiedlich sind, kann die Array-Länge nicht weggelassen werden.Definition eines zweidimensionalen Arrays: Typspezifizierer-Array-Name [konstanter Ausdruck] [konstanter Ausdruck] Um ein zweidimensionales Array in der Sprache C zu speichern, werden zuerst die Elemente der ersten Zeile und dann die der zweiten Zeile gespeichert Tatsächlich wird es auch eindimensional gespeichert. Wenn bei der Initialisierung die Anfangswerte aller Elemente angegeben werden können, kann die Größe der ersten Dimension weggelassen werden, die zweite Dimension jedoch nicht.
Zeichenarray: Die Definition und Initialisierung ähnelt denen von Arrays, außer dass einfache Anführungszeichen erforderlich sind. Zeichen- und Zeichenfolgenendmarkierungen, die in der C-Sprache angegeben werden, werden durch „“ dargestellt.String-Verarbeitungsfunktion:
1 gibt einen String an das Terminal aus2 String in Zeichenarray konvertieren und einen Funktionswert erhalten.
3. strcat() verknüpft Zeichenfolgen in zwei Zeichenarrays. 4. strcpy() String-Kopierfunktion. 5. strcmp() vergleicht Zeichenfolgen. 6. Die Funktion strlen() zum Testen der Länge einer Zeichenfolge enthält nicht „“7. 8. strupr() wandelt Kleinbuchstaben in der Zeichenfolge in Großbuchstaben um.Funktion
(1) Ein Quellprogramm besteht aus mehreren Funktionen.
(2) Die Ausführung des C-Programms beginnt mit der Funktion main()
(3) Alle Funktionen sind parallel
(4) Funktionsklassifizierung; unterteilt werden in Standard- und benutzerdefinierte Funktionen. Sie können auch in parametrisierte Funktionen und parameterlose Funktionen unterteilt werden.
Die allgemeine Form der Funktionsdefinition:
(1) Typbezeichner-Funktionsname ()
{ 声明部分 语句 }
(2) Typbezeichner-Funktionsname ( Formal Parameterliste)
{ 声明部分 语句 }
Erläuterung zu formalen Parametern und tatsächlichen Parametern:
(1) In der Definitionsfunktion angegebene formale Parameter, wenn kein Funktionsaufruf vorhanden ist, sind sie es Es werden keine Speichereinheiten im Speicher belegt und der Speicher wird nur zugewiesen, wenn ein Aufruf erfolgt.
(2) Der tatsächliche Parameter kann eine Konstante, eine Variable oder ein Ausdruck sein; manchmal wird die Adresse übergeben
(3) In der Definition muss der formale Parameter den Typ angeben; >
(4) Die Typen der tatsächlichen und formalen Parameter sollten gleich oder zuweisungskompatibel sein (5) Die C-Sprache legt fest, dass die Datenübertragung von tatsächlichen Parametervariablen an formale Parametervariablen „Wertübertragung“ ist ", das heißt, Einwegübertragung, nur tatsächliche Parameter werden an formale Parameter übergeben, nicht jedoch von formalen Parametern an tatsächliche Parameter.Der Rückgabewert der Funktion:
Ich hoffe, dass die aufrufende Funktion durch den Funktionsaufruf einen bestimmten Wert erhält. (1) Der Rückgabewert der Funktion wird durch die Return-Anweisung in der Funktion erhalten. (2) Typ des Funktionswerts; (3) Wenn sich der Typ des Funktionswerts vom Wert des Ausdrucks in der Rückgabeanweisung unterscheidet, hat der Funktionstyp Vorrang. (4) Wenn es in der aufrufenden Funktion keine Return-Anweisung gibt, gibt sie keinen bestimmten Wert zurück, den der Benutzer benötigt. Die Funktion bringt keinen Wert zurück, sondern nur keinen nützlichen Wert Wert, bringt aber einen unsicheren Wert zurück. (5) Wenn Sie keinen Wert zurückgeben müssen, verwenden Sie „void“.Funktionsaufruf: Funktionsanweisung:
2 🎜>3. Funktionsparameter.
Deklaration der aufgerufenen Funktion:Bedingungen für den Aufruf einer anderen Funktion:
1. Die Funktion, die zuerst aufgerufen wird, muss vorhanden sein eine vorhandene Funktion; 2. Wenn Sie eine Bibliotheksfunktion verwenden, sollten Sie im Allgemeinen den Befehl #include am Anfang dieser Datei verwenden, um die erforderlichen Informationen beim Aufruf der entsprechenden Bibliotheksfunktion in diese Datei einzubinden. Die .h-Datei ist das für Header-Dateien verwendete Suffix.
3. Wenn eine benutzerdefinierte Funktion verwendet wird und sich die Funktion in derselben Datei befindet wie die Funktion, die sie verwendet, sollte die aufgerufene Funktion im Allgemeinen in der aufrufenden Hauptfunktion deklariert werden.
4. Wenn die aufgerufene Funktionsdefinition vor der aufrufenden Funktion erscheint, muss sie nicht deklariert werden.
5. Wenn die Funktionsdeklaration außerhalb der Funktion vor allen Funktionsdefinitionen vorgenommen wurde, ist es nicht erforderlich, die aufgerufenen Funktionen in jeder Hauptaufruffunktion zu deklarieren.
Lokale Variablen und globale Variablen:(1) Lokale Variablen Innerhalb einer Funktion definierte Variablen sind interne Variablen, die nur im Rahmen dieser Funktion gültig sind Die Hauptfunktion kann keine in anderen Funktionen definierten Variablen verwenden. Sie stellen unterschiedliche Objekte dar und stören sich nicht gegenseitig. Sie können auch in einer Funktion definiert werden eine zusammengesetzte Anweisung. Diese Variablen sind nur in dieser zusammengesetzten Anweisung gültig. Diese zusammengesetzte Anweisung kann auch als „Unterprogramm“ oder „Programmblock“ bezeichnet werden. (2) Globale Variablen, Variablen, die außerhalb der Funktion definiert sind Als externe Variablen können globale Variablen die Kanäle für die Datenverbindung zwischen Funktionen vergrößern. Sie sollten im Allgemeinen nicht verwendet werden, wenn sie während der gesamten Ausführung des Programms Speichereinheiten belegen Durch die Verwendung globaler Variablen wird das Programm übersichtlicher. Beachten Sie außerdem, dass, wenn eine externe Variable und eine lokale Variable in derselben Quelldatei denselben Namen haben, die externe Variable innerhalb des Gültigkeitsbereichs der lokalen Variablen „abgeschirmt“ wird und keine Wirkung hat.
Speicherkategorie von Variablen:
(Variablenwert-Speicherzeit) dynamische Speichermethode, dynamische Zuweisung von Speicherplatz während des Programmlaufs, statische Speichermethode Es bezieht sich auf die Art und Weise der Zuweisung von festem Speicherplatz während der Ausführung des Programms; der Speicherplatz wird in einen Programmbereich, einen statischen Speicherbereich und einen dynamischen Speicherbereich unterteilt; alle globalen Variablen werden im statischen Speicherbereich abgelegt und der Speicherplatz wird beim Start des Programms zugewiesen Wird nach Abschluss freigegeben. Die folgenden Daten werden im Speicherbereich gespeichert:
2. Site-Schutz und Rückgabeadresse beim Aufrufen der Funktion; in C Jede Variable und Funktion in der Sprache hat zwei Attribute, nämlich den Datentyp und den Datenspeichertyp. Die Speicherklasse ist die Art und Weise, wie die Daten im Speicher gespeichert werden.
Speichermethoden sind in statische und dynamische Speicherkategorien unterteilt, darunter vier Typen: automatisch (automatisch), statisch (statisch), Register (Register), extern (extern), falls nicht deklariert, wenn Sie denken, dass dies der Fall ist Beim Typ „Auto“ wird automatisch Speicherplatz zugewiesen und es handelt sich um eine dynamische Speichermethode. Statisch erklärt, dass die lokale Variable nach Beendigung des Funktionsaufrufs nicht verschwindet, sondern den ursprünglichen Wert beibehält, d. h. die belegte Speichereinheit wird nicht freigegeben. Beim nächsten Aufruf der Funktion hat die Variable bereits einen Wert ist der Wert am Ende des letzten Funktionsaufrufs. Was erklärt werden muss, ist, dass, wenn Sie eine lokale Variable definieren, ohne einen Anfangswert zuzuweisen, der statischen lokalen Variablen beim Kompilieren automatisch der Wert 0 oder ein Nullzeichen zugewiesen wird, obwohl die statische lokale Variable nach dem Funktionsaufruf noch vorhanden ist abgeschlossen ist, können andere Funktionen nicht darauf verweisen. Statische lokale Variablen werden hauptsächlich dann verwendet, wenn nach der Initialisierung nur noch auf die Variable verwiesen wird, ohne dass sich ihr Wert ändert. Registervariable ist eine C-Sprache, die es ermöglicht, den Wert einer lokalen Variablen in einem Register in der CPU abzulegen und bei Bedarf direkt aus dem Register zu entnehmen, um an der Operation teilzunehmen Allerdings ist die Anzahl der Register im Computersystem begrenzt, Sie können keine beliebige Speichermenge festlegen und lokale statische Variablen können nicht als Registervariablen definiert werden. Extern deklariert externe Variablen, um den Umfang externer Variablen zu erweitern. Wenn in einer Datei die Funktion vor der Definition auf die externe Variable verweisen möchte, sollte die Variable mit dem Schlüsselwort extern vor dem Verweis als externe Variable deklariert werden. In mehreren Dateien können Sie auch die externe Deklaration verwenden, um externe Variablen zu deklarieren. Manchmal möchten Sie, dass einige lokale Variablen nur von dieser Datei und nicht von anderen Dateien referenziert werden. In diesem Fall können Sie beim Definieren externer Variablen eine statische Variable hinzufügen, was die Vielseitigkeit des modularen Aufbaus des Programms erhöht. Statisch hat zwei Funktionen beim Deklarieren einer Variablen. Eine davon ist das Deklarieren lokaler Variablen. Dann ist der für die Variable zugewiesene Speicherplatz während der gesamten Programmausführung immer vorhanden; in der Deklaration der globalen Variablen ist der Gültigkeitsbereich der Variablen auf die Operation dieses Dateimoduls beschränkt. Hinweis: Diese Methoden gelten auch für Funktionsdeklarationen
Das obige ist der detaillierte Inhalt vonZusammenfassung der grundlegenden Wissenspunkte der C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!