C-Standardbibliothek -Referenzhandbuch
C ist eine allgemeine, prozedurale Programmiersprache. Im Jahr 1972 entwarf und entwickelte Dennis Ritchie C bei den Bell Telephone Laboratories, um das UNIX-Betriebssystem zu portieren und zu entwickeln.
C ist eine weit verbreitete Computersprache, ebenso populär wie die Programmiersprache Java, und beide werden von modernen Softwareprogrammierern häufig verwendet.
Die C-Standardbibliothek enthält eine Reihe von Header-Dateien, die viele Funktionen und Makros für die Bewältigung häufiger Programmieraufgaben bereitstellen, wie Ein-/Ausgabe, Zeichenkettenmanipulation, mathematische Berechnungen und Speicherverwaltung.
Für wen ist dieses Tutorial?
Die C-Standardbibliothek kann als Referenzhandbuch für C-Programmierer dienen, die dieses Handbuch bei der Entwicklung systemprogrammierungsbezogener Projekte konsultieren können. Jeder systembezogene Schritt dient ihnen als Referenz. Wir erklären alle C-Funktionen auf leicht verständliche Weise, und Sie können diese Elemente direkt kopieren und in Ihren Projekten verwenden.
Was Sie vor dem Lesen dieses Tutorials wissen müssen
Ein grundlegendes Verständnis der C-Sprache wird Ihnen helfen, die von dieser Standardbibliothek abgedeckten integrierten C-Funktionen zu verstehen.
C-Programm kompilieren/ausführen
Wenn Sie C-Programmierung auf einem Linux-Server lernen möchten, aber nicht über die entsprechende Konfigurationsumgebung verfügen, können SieC Online Compiler besuchenSie können echte Programmierung auf High-End-Servern mit nur einem einfachen Klick erleben. Dies ist ein völlig kostenloses Online-Tool.
Standardbibliothek
| Header-Datei | Funktionseinführung |
|---|---|
| <stdio.h> | Standard-Eingabe-/Ausgabebibliothek, einschließlichprintf、scanf、fgets、fputsund andere Funktionen. |
| <stdlib.h> | Standardbibliotheksfunktionen, einschließlich Speicherzuweisung, Programmsteuerung, Konvertierungsfunktionen usw., wie z. B.malloc、free、exit、atoi、randusw. |
| <string.h> | String-Manipulationsfunktionen, wie z. B.strlen、strcpy、strcat、strcmpusw. |
| <math.h> | Mathematische Funktionsbibliothek, die verschiedene mathematische Operationsfunktionen enthält, wie z. B.sin、cos、tan、exp、log、sqrtusw. |
| <time.h> | Zeit- und Datumsfunktionen, wie z. B.time、clock、difftime、strftimeusw. |
| <ctype.h> | Zeichenbehandlungsfunktionen, wie z. B.isalpha、isdigit、isspace、toupper、tolowerusw. |
| <limits.h> | Definiert Grenzwerte für verschiedene Typen, wie z. B.INT_MAX、CHAR_MIN、LONG_MAXusw. |
| <float.h> | Definiert Grenzwerte für Gleitkommatypen, wie zum BeispielFLT_MAX、DBL_MINusw. |
| <assert.h> | Enthält MakrosassertWird zur Assertion-Prüfung während des Debuggens verwendet. |
| <errno.h> | Definiert Fehlercode-VariablenerrnoUnd zugehörige Makros, die zur Darstellung und Behandlung von Fehlern verwendet werden. |
| <stddef.h> | Definiert einige generische Typen und Makros, wie zum Beispielsize_t、ptrdiff_t、NULLusw. |
| <signal.h> | Definiert Funktionen und Makros zur Behandlung von Signalen, wie zum Beispielsignal、raiseusw. |
| <setjmp.h> | Makros und Funktionen, die nichtlokale Sprungfunktionalität bereitstellen, wie zum Beispielsetjmp、longjmpusw. |
| <locale.h> | Definiert Funktionen und Makros im Zusammenhang mit Lokalisierung, wie zum Beispielsetlocale、localeconvusw. |
| <stdarg.h> | Stellt Makros zur Behandlung variadischer Funktionen bereit, wie zum Beispielva_start、va_arg、va_endusw. |
| <stdbool.h> | Definiert boolesche Typen und Wertetrueundfalse。 |
| <stdint.h> | Definiert Ganzzahltypen mit exakten Breiten, wie z. B.int8_t、uint16_tusw. |
| <inttypes.h> | Bietet Formatierungsausgabe-Makros und Funktionen im Zusammenhang mit Ganzzahltypen. |
| <complex.h> | Bietet Funktionen und Makros für Operationen mit komplexen Zahlen, wie z. B.cabs、cargusw. |
| <tgmath.h> | Bietet Makros für generische mathematische Funktionen, um mathematische Operationen für verschiedene Datentypen zu vereinfachen. |
| <fenv.h> | Bietet Kontrolle über die Gleitkommaumgebung, wie z. B. Rundungsmodi und Ausnahmezustände. |