C Standard Library - Kurzanleitung

Das assert.h Die Header-Datei der C-Standardbibliothek enthält ein Makro mit dem Namen assert Dies kann verwendet werden, um die vom Programm getroffenen Annahmen zu überprüfen und eine Diagnosemeldung zu drucken, wenn diese Annahme falsch ist.

Das definierte Makro assert verweist auf ein anderes Makro NDEBUGDas ist kein Teil von <assert.h>. Wenn NDEBUG als Makroname in der Quelldatei definiert ist, wird an der Stelle, an der <assert.h> enthalten ist, dieassert Makro ist wie folgt definiert -

#define assert(ignore) ((void)0)

Bibliotheksmakros

Das Folgende ist die einzige im Header definierte Funktion assert.h -

Sr.Nr. Bedienungsanleitung
1 void assert (int expression)

Dies ist eigentlich ein Makro und keine Funktion, mit der Sie Ihrem C-Programm Diagnosen hinzufügen können.

Das ctype.h Die Header-Datei der C-Standardbibliothek deklariert mehrere Funktionen, die zum Testen und Zuordnen von Zeichen nützlich sind.

Alle Funktionen akzeptieren int als Parameter, dessen Wert EOF sein oder als vorzeichenloses Zeichen darstellbar sein muss.

Alle Funktionen geben ungleich Null (wahr) zurück, wenn das Argument c die beschriebene Bedingung erfüllt, und Null (falsch), wenn nicht.

Bibliotheksfunktionen

Im Folgenden sind die in der Kopfzeile ctype.h definierten Funktionen aufgeführt.

Sr.Nr. Bedienungsanleitung
1 int isalnum (int c)

Diese Funktion prüft, ob das übergebene Zeichen alphanumerisch ist.

2 int isalpha (int c)

Diese Funktion prüft, ob das übergebene Zeichen alphabetisch ist.

3 int iscntrl (int c)

Diese Funktion prüft, ob das übergebene Zeichen ein Steuerzeichen ist.

4 int isdigit (int c)

Diese Funktion prüft, ob das übergebene Zeichen eine Dezimalstelle ist.

5 int isgraph (int c)

Diese Funktion prüft anhand des Gebietsschemas, ob das übergebene Zeichen eine grafische Darstellung hat.

6 int islower (int c)

Diese Funktion prüft, ob das übergebene Zeichen ein Kleinbuchstabe ist.

7 int isprint (int c)

Diese Funktion prüft, ob das übergebene Zeichen druckbar ist.

8 int ispunct (int c)

Diese Funktion prüft, ob das übergebene Zeichen ein Interpunktionszeichen ist.

9 int isspace (int c)

Diese Funktion prüft, ob das übergebene Zeichen ein Leerzeichen ist.

10 int isupper (int c)

Diese Funktion prüft, ob das übergebene Zeichen ein Großbuchstabe ist.

11 int isxdigit (int c)

Diese Funktion prüft, ob das übergebene Zeichen eine hexadezimale Ziffer ist.

Die Bibliothek enthält außerdem zwei Konvertierungsfunktionen, die ein "int" akzeptieren und zurückgeben.

Sr.Nr. Bedienungsanleitung
1 int tolower (int c)

Diese Funktion konvertiert Großbuchstaben in Kleinbuchstaben.

2 int toupper (int c)

Diese Funktion konvertiert Kleinbuchstaben in Großbuchstaben.

Zeichenklassen

Sr.Nr. Zeichenklasse & Beschreibung
1

Digits

Dies ist eine Menge ganzer Zahlen {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}.

2

Hexadecimal digits

Dies ist die Menge von {0 1 2 3 4 5 6 7 8 9 ABCDEF abcdef}.

3

Lowercase letters

Dies ist eine Reihe von Kleinbuchstaben {abcdefghijklmnopqrstu vwxyz}.

4

Uppercase letters

Dies ist eine Reihe von Großbuchstaben {ABCDEFGHIJKLMNOPQRSTU VWXYZ}.

5

Letters

Dies ist eine Reihe von Klein- und Großbuchstaben.

6

Alphanumeric characters

Dies ist eine Reihe von Ziffern, Kleinbuchstaben und Großbuchstaben.

7

Punctuation characters

Dies ist eine Reihe von! "# $% & '() * +, -. / :; <=>? @ [\] ^ _` {|} ~

8

Graphical characters

Dies ist eine Reihe von alphanumerischen Zeichen und Satzzeichen.

9

Space characters

Dies ist eine Reihe von Registerkarten, Zeilenumbrüchen, vertikalen Registerkarten, Formularvorschub, Wagenrücklauf und Leerzeichen.

10

Printable characters

Dies ist eine Reihe von alphanumerischen Zeichen, Interpunktionszeichen und Leerzeichen.

11

Control characters

In ASCII haben diese Zeichen die Oktalcodes 000 bis 037 und 177 (DEL).

12

Blank characters

Dies sind Leerzeichen und Tabulatoren.

13

Alphabetic characters

Dies ist eine Reihe von Klein- und Großbuchstaben.

Das errno.h Die Header-Datei der C-Standardbibliothek definiert die Ganzzahlvariable errno, die durch Systemaufrufe und einige Bibliotheksfunktionen im Fehlerfall festgelegt wird, um anzuzeigen, was schief gelaufen ist. Dieses Makro wird zu einem veränderbaren Wert vom Typ int erweitert, daher kann es von einem Programm sowohl gelesen als auch geändert werden.

Das errnowird beim Programmstart auf Null gesetzt. Bestimmte Funktionen der Standard-C-Bibliothek ändern ihren Wert auf einen anderen Wert als Null, um einige Fehlertypen anzuzeigen. Sie können den Wert auch nach Belieben ändern oder auf Null zurücksetzen.

Das errno.h Die Header-Datei definiert auch eine Liste von Makros, die verschiedene Fehlercodes angeben, die zu ganzzahligen konstanten Ausdrücken mit Typ erweitert werden int.

Bibliotheksmakros

Es folgen die im Header errno.h definierten Makros -

Sr.Nr. Makro & Beschreibung
1 extern int errno

Dies ist das Makro, das von Systemaufrufen und einigen Bibliotheksfunktionen im Fehlerfall festgelegt wird, um anzuzeigen, was schief gelaufen ist.

2 EDOM-Domänenfehler

Dieses Makro stellt einen Domänenfehler dar, der auftritt, wenn sich ein Eingabeargument außerhalb der Domäne befindet, über das die mathematische Funktion definiert und errno auf EDOM gesetzt wird.

3 ERANGE Bereichsfehler

Dieses Makro stellt einen Bereichsfehler dar, der auftritt, wenn ein Eingabeargument außerhalb des Bereichs liegt, über den die mathematische Funktion definiert und errno auf ERANGE gesetzt wird.

Das float.hDie Header-Datei der C-Standardbibliothek enthält eine Reihe verschiedener plattformabhängiger Konstanten, die sich auf Gleitkommawerte beziehen. Diese Konstanten werden von ANSI C vorgeschlagen. Sie ermöglichen die Erstellung portablerer Programme. Bevor Sie alle Konstanten überprüfen, sollten Sie verstehen, dass die Gleitkommazahl aus den folgenden vier Elementen besteht:

Sr.Nr. Komponente & Komponentenbeschreibung
1

S

Zeichen (+/-)

2

b

Basis oder Radix der Exponentendarstellung, 2 für binär, 10 für dezimal, 16 für hexadezimal und so weiter ...

3

e

Exponent, eine ganze Zahl zwischen einem Minimum emin und ein Maximum emax.

4

p

Genauigkeit, die Anzahl der Basis-b-Ziffern im Signifikanten.

Basierend auf den obigen 4 Komponenten hat ein Gleitkomma seinen Wert wie folgt:

floating-point = ( S ) p x be

or

floating-point = (+/-) precision x baseexponent

Bibliotheksmakros

Die folgenden Werte sind implementierungsspezifisch und werden mit der Direktive #define definiert. Diese Werte dürfen jedoch nicht niedriger sein als hier angegeben. Beachten Sie, dass sich FLT in allen Fällen auf den Typ beziehtfloat, DBL bezieht sich auf doubleund LDBL bezieht sich auf long double.

Sr.Nr. Makro & Beschreibung
1

FLT_ROUNDS

Definiert den Rundungsmodus für die Gleitkommaaddition und kann einen der folgenden Werte annehmen:

  • -1 - unbestimmbar
  • 0 - gegen Null
  • 1 - zum nächsten
  • 2 - in Richtung positive Unendlichkeit
  • 3 - in Richtung negative Unendlichkeit
2

FLT_RADIX 2

Dies definiert die Basisradixdarstellung des Exponenten. Eine Basis-2 ist binär, Basis-10 ist die normale Dezimaldarstellung, Basis-16 ist Hex.

3

FLT_MANT_DIG

DBL_MANT_DIG

LDBL_MANT_DIG

Diese Makros definieren die Anzahl der Stellen in der Nummer (in der FLT_RADIX-Basis).

4

FLT_DIG 6

DBL_DIG 10

LDBL_DIG 10

Diese Makros definieren die maximale Anzahl von Dezimalstellen (Basis-10), die nach dem Runden unverändert dargestellt werden können.

5

FLT_MIN_EXP

DBL_MIN_EXP

LDBL_MIN_EXP

Diese Makros definieren den minimalen negativen Ganzzahlwert für einen Exponenten in der Basis FLT_RADIX.

6

FLT_MIN_10_EXP -37

DBL_MIN_10_EXP -37

LDBL_MIN_10_EXP -37

Diese Makros definieren den minimalen negativen ganzzahligen Wert für einen Exponenten in Basis 10.

7

FLT_MAX_EXP

DBL_MAX_EXP

LDBL_MAX_EXP

Diese Makros definieren den maximalen ganzzahligen Wert für einen Exponenten in der Basis FLT_RADIX.

8

FLT_MAX_10_EXP +37

DBL_MAX_10_EXP +37

LDBL_MAX_10_EXP +37

Diese Makros definieren den maximalen ganzzahligen Wert für einen Exponenten in Basis 10.

9

FLT_MAX 1E+37

DBL_MAX 1E+37

LDBL_MAX 1E+37

Diese Makros definieren den maximalen endlichen Gleitkommawert.

10

FLT_EPSILON 1E-5

DBL_EPSILON 1E-9

LDBL_EPSILON 1E-9

Diese Makros definieren die niedrigstwertige darstellbare Ziffer.

11

FLT_MIN 1E-37

DBL_MIN 1E-37

LDBL_MIN 1E-37

Diese Makros definieren die minimalen Gleitkommawerte.

Beispiel

Das folgende Beispiel zeigt die Verwendung einiger der in der Datei float.h definierten Konstanten.

#include <stdio.h>
#include <float.h>

int main () {
   printf("The maximum value of float = %.10e\n", FLT_MAX);
   printf("The minimum value of float = %.10e\n", FLT_MIN);

   printf("The number of digits in the number = %.10e\n", FLT_MANT_DIG);
}

Lassen Sie uns das obige Programm kompilieren und ausführen, das das folgende Ergebnis liefert:

The maximum value of float = 3.4028234664e+38
The minimum value of float = 1.1754943508e-38
The number of digits in the number = 7.2996655210e-312

Das limits.hDer Header bestimmt verschiedene Eigenschaften der verschiedenen Variablentypen. Die in diesem Header definierten Makros begrenzen die Werte verschiedener Variablentypen wie char, int und long.

Diese Grenzwerte geben an, dass eine Variable keinen Wert außerhalb dieser Grenzwerte speichern kann. Beispielsweise kann ein vorzeichenloses Zeichen bis zu einem Maximalwert von 255 speichern.

Bibliotheksmakros

Die folgenden Werte sind implementierungsspezifisch und werden mit der Direktive #define definiert. Diese Werte dürfen jedoch nicht niedriger sein als hier angegeben.

Makro Wert Beschreibung
CHAR_BIT 8 Definiert die Anzahl der Bits in einem Byte.
SCHAR_MIN -128 Definiert den Mindestwert für ein signiertes Zeichen.
SCHAR_MAX +127 Definiert den Maximalwert für ein signiertes Zeichen.
UCHAR_MAX 255 Definiert den Maximalwert für ein vorzeichenloses Zeichen.
CHAR_MIN -128 Definiert den Mindestwert für den Typ char und sein Wert ist gleich SCHAR_MIN, wenn char negative Werte darstellt, andernfalls Null.
CHAR_MAX +127 Definiert den Wert für den Typ char und sein Wert ist gleich SCHAR_MAX, wenn char negative Werte darstellt, andernfalls UCHAR_MAX.
MB_LEN_MAX 16 Definiert die maximale Anzahl von Bytes in einem Mehrbytezeichen.
SHRT_MIN -32768 Definiert den Mindestwert für ein kurzes int.
SHRT_MAX +32767 Definiert den Maximalwert für ein kurzes int.
USHRT_MAX 65535 Definiert den Maximalwert für ein vorzeichenloses kurzes int.
INT_MIN -2147483648 Definiert den Mindestwert für ein int.
INT_MAX +2147483647 Definiert den Maximalwert für ein int.
UINT_MAX 4294967295 Definiert den Maximalwert für ein vorzeichenloses int.
LONG_MIN -9223372036854775808 Definiert den Mindestwert für ein langes int.
LONG_MAX +9223372036854775807 Definiert den Maximalwert für ein langes int.
ULONG_MAX 18446744073709551615 Definiert den Maximalwert für ein vorzeichenloses Long-Int.

Beispiel

Das folgende Beispiel zeigt die Verwendung weniger der in definierten Konstanten limits.h Datei.

#include <stdio.h>
#include <limits.h>

int main() {

   printf("The number of bits in a byte %d\n", CHAR_BIT);

   printf("The minimum value of SIGNED CHAR = %d\n", SCHAR_MIN);
   printf("The maximum value of SIGNED CHAR = %d\n", SCHAR_MAX);
   printf("The maximum value of UNSIGNED CHAR = %d\n", UCHAR_MAX);

   printf("The minimum value of SHORT INT = %d\n", SHRT_MIN);
   printf("The maximum value of SHORT INT = %d\n", SHRT_MAX); 

   printf("The minimum value of INT = %d\n", INT_MIN);
   printf("The maximum value of INT = %d\n", INT_MAX);

   printf("The minimum value of CHAR = %d\n", CHAR_MIN);
   printf("The maximum value of CHAR = %d\n", CHAR_MAX);

   printf("The minimum value of LONG = %ld\n", LONG_MIN);
   printf("The maximum value of LONG = %ld\n", LONG_MAX);
  
   return(0);
}

Lassen Sie uns das obige Programm kompilieren und ausführen, das das folgende Ergebnis liefert:

The number of bits in a byte 8
The minimum value of SIGNED CHAR = -128
The maximum value of SIGNED CHAR = 127
The maximum value of UNSIGNED CHAR = 255
The minimum value of SHORT INT = -32768
The maximum value of SHORT INT = 32767
The minimum value of INT = -2147483648
The maximum value of INT = 2147483647
The minimum value of CHAR = -128
The maximum value of CHAR = 127
The minimum value of LONG = -9223372036854775808
The maximum value of LONG = 9223372036854775807

Das locale.hDie Kopfzeile definiert die standortspezifischen Einstellungen wie Datumsformate und Währungssymbole. Sie finden mehrere Makros, die zusammen mit einer wichtigen Struktur definiert sindstruct lconv und zwei wichtige Funktionen, die unten aufgeführt sind.

Bibliotheksmakros

Im Folgenden sind die in der Kopfzeile definierten Makros aufgeführt. Diese Makros werden in zwei unten aufgeführten Funktionen verwendet:

Sr.Nr. Makro & Beschreibung
1

LC_ALL

Legt alles fest.

2

LC_COLLATE

Beeinflusst die Funktionen strcoll und strxfrm.

3

LC_CTYPE

Beeinflusst alle Zeichenfunktionen.

4

LC_MONETARY

Beeinflusst die von der localeconv-Funktion bereitgestellten Geldinformationen.

5

LC_NUMERIC

Beeinflusst die Dezimalpunktformatierung und die von der Funktion localeconv bereitgestellten Informationen.

6

LC_TIME

Beeinflusst die Strftime-Funktion.

Bibliotheksfunktionen

Im Folgenden sind die Funktionen aufgeführt, die im Header-Gebietsschema definiert sind. H -

Sr.Nr. Bedienungsanleitung
1 char * setlocale (int category, const char * locale)

Legt ortsabhängige Informationen fest oder liest sie.

2 struct lconv * localeconv (void)

Legt ortsabhängige Informationen fest oder liest sie.

Bibliotheksstruktur

typedef struct {
   char *decimal_point;
   char *thousands_sep;
   char *grouping;	
   char *int_curr_symbol;
   char *currency_symbol;
   char *mon_decimal_point;
   char *mon_thousands_sep;
   char *mon_grouping;
   char *positive_sign;
   char *negative_sign;
   char int_frac_digits;
   char frac_digits;
   char p_cs_precedes;
   char p_sep_by_space;
   char n_cs_precedes;
   char n_sep_by_space;
   char p_sign_posn;
   char n_sign_posn;
} lconv

Es folgt die Beschreibung der einzelnen Felder -

Sr.Nr. Feld Beschreibung
1

decimal_point

Dezimalzeichen für nicht monetäre Werte.

2

thousands_sep

Tausende setzen Trennzeichen für nicht monetäre Werte.

3

grouping

Eine Zeichenfolge, die die Größe jeder Zifferngruppe in nicht monetären Mengen angibt. Jedes Zeichen stellt einen ganzzahligen Wert dar, der die Anzahl der Ziffern in der aktuellen Gruppe angibt. Ein Wert von 0 bedeutet, dass der vorherige Wert für den Rest der Gruppen verwendet werden soll.

4

int_curr_symbol

Es ist eine Zeichenfolge der verwendeten internationalen Währungssymbole. Die ersten drei Zeichen sind die in ISO 4217: 1987 festgelegten und das vierte ist das Zeichen, das das Währungssymbol von der Geldmenge trennt.

5

currency_symbol

Das lokale Symbol für die Währung.

6

mon_decimal_point

Das Dezimalzeichen für Geldwerte.

7

mon_thousands_sep

Das Tausenderstellen-Gruppierungszeichen, das für Geldwerte verwendet wird.

8

mon_grouping

Eine Zeichenfolge, deren Elemente die Größe der Gruppierung von Ziffern in Geldwerten definieren. Jedes Zeichen stellt einen ganzzahligen Wert dar, der die Anzahl der Ziffern in der aktuellen Gruppe angibt. Ein Wert von 0 bedeutet, dass der vorherige Wert für den Rest der Gruppen verwendet werden soll.

9

positive_sign

Das für positive Geldwerte verwendete Zeichen.

10

negative_sign

Das Zeichen für negative Geldwerte.

11

int_frac_digits

Anzahl der nach dem Dezimalpunkt anzuzeigenden Stellen in internationalen Geldwerten.

12

frac_digits

Anzahl der Stellen, die nach dem Dezimalpunkt in Geldwerten angezeigt werden sollen.

13

p_cs_precedes

Wenn gleich 1 ist, erscheint das Währungssymbol vor einem positiven Geldwert. Wenn gleich 0, wird das Symbol "Währung_Symbol" nach einem positiven Geldwert angezeigt.

14

p_sep_by_space

Wenn gleich 1, wird das Währungssymbol durch ein Leerzeichen von einem positiven Geldwert getrennt. Wenn gleich 0 ist, gibt es kein Leerzeichen zwischen dem Währungssymbol und einem positiven Geldwert.

15

n_cs_precedes

Wenn gleich 1 ist, steht das Währungssymbol vor einem negativen Geldwert. Wenn gleich 0 ist, folgt dem Currency_Symbol ein negativer Geldwert.

16

n_sep_by_space

Wenn gleich 1, wird das Währungssymbol durch ein Leerzeichen von einem negativen Geldwert getrennt. Wenn gleich 0 ist, gibt es kein Leerzeichen zwischen dem Währungssymbol und einem negativen Geldwert.

17

p_sign_posn

Repräsentiert die Position des positiven Zeichens in einem positiven Geldwert.

18

n_sign_posn

Repräsentiert die Position des negativen Zeichens in einem negativen Geldwert.

Die folgenden Werte werden für verwendet p_sign_posn und n_sign_posn - -

Wert Beschreibung
0 Klammern kapseln den Wert und das Währungssymbol.
1 Das Zeichen steht vor dem Wert und dem Währungssymbol.
2 Das Vorzeichen folgt dem Wert und dem Währungssymbol.
3 Das Zeichen steht unmittelbar vor dem Wert und dem Währungssymbol.
4 Das Zeichen folgt sofort dem Wert und dem Währungssymbol.

Das math.hHeader definiert verschiedene mathematische Funktionen und ein Makro. Alle in dieser Bibliothek verfügbaren Funktionen sind verfügbardouble als Argument und Rückkehr double als Ergebnis.

Bibliotheksmakros

In dieser Bibliothek ist nur ein Makro definiert -

Sr.Nr. Makro & Beschreibung
1

HUGE_VAL

Dieses Makro wird verwendet, wenn das Ergebnis einer Funktion möglicherweise nicht als Gleitkommazahl dargestellt werden kann. Wenn die Größe des korrekten Ergebnisses zu groß ist, um dargestellt zu werden, setzt die Funktion errno auf ERANGE, um einen Bereichsfehler anzuzeigen, und gibt einen bestimmten, sehr großen Wert zurück, der vom Makro HUGE_VAL oder dessen Negation (- HUGE_VAL) benannt wird.

Wenn die Größe des Ergebnisses zu klein ist, wird stattdessen der Wert Null zurückgegeben. In diesem Fall kann errno auf ERANGE gesetzt sein oder nicht.

Bibliotheksfunktionen

Im Folgenden sind die in der Kopfzeile math.h definierten Funktionen aufgeführt.

Sr.Nr. Bedienungsanleitung
1 Doppel-Acos (Doppel-x)

Gibt den Bogenkosinus von x im Bogenmaß zurück.

2 doppelt asin (doppelt x)

Gibt den Bogensinus von x im Bogenmaß zurück.

3 doppeltes Atan (doppeltes x)

Gibt den Arcustangens von x im Bogenmaß zurück.

4 doppeltes atan2 (doppeltes y, doppeltes x)

Gibt den Bogen-Tangens im Bogenmaß von y / x basierend auf den Vorzeichen beider Werte zurück, um den richtigen Quadranten zu bestimmen.

5 double cos (double x)

Gibt den Kosinus eines Bogenmaßes x zurück.

6 double cosh (double x)

Gibt den hyperbolischen Cosinus von x zurück.

7 doppelte Sünde (doppeltes x)

Gibt den Sinus eines Bogenmaßes x zurück.

8 double sinh (double x)

Gibt den hyperbolischen Sinus von x zurück.

9 doppeltes tanh (doppeltes x)

Gibt den hyperbolischen Tangens von x zurück.

10 double exp (double x)

Gibt den Wert von zurück e zur x-ten Potenz erhoben.

11 double frexp (double x, int * exponent)

Der zurückgegebene Wert ist die Mantisse und die Ganzzahl, auf die der Exponent zeigt, ist der Exponent. Der resultierende Wert ist x = Mantisse * 2 ^ Exponent.

12 double ldexp (double x, int exponent)

Kehrt zurück x multipliziert mit 2 erhöht auf die Potenz des Exponenten.

13 doppeltes Protokoll (doppeltes x)

Gibt den natürlichen Logarithmus (Basis-E-Logarithmus) von zurück x.

14 double log10 (double x)

Gibt den allgemeinen Logarithmus (Basis-10-Logarithmus) von zurück x.

15 double modf (double x, double * integer)

Der zurückgegebene Wert ist die Bruchkomponente (Teil nach der Dezimalstelle) und setzt die Ganzzahl auf die Ganzzahlkomponente.

16 doppelte Leistung (doppeltes x, doppeltes y)

Gibt x hoch der Potenz von zurück y.

17 double sqrt (double x)

Gibt die Quadratwurzel von zurück x.

18 doppelte Decke (doppeltes x)

Gibt den kleinsten ganzzahligen Wert zurück, der größer oder gleich ist x.

19 doppelte Fabs (doppeltes x)

Gibt den absoluten Wert von zurück x.

20 Doppelboden (Doppel x)

Gibt den größten ganzzahligen Wert kleiner oder gleich zurück x.

21 double fmod (double x, double y)

Gibt den Rest von x geteilt durch zurück y.

Das setjmp.h Header definiert das Makro setjmp()eine Funktion longjmp()und ein Variablentyp jmp_buf, um den normalen Funktionsaufruf zu umgehen und Disziplin zurückzugeben.

Bibliotheksvariablen

Es folgt der in der Kopfzeile setjmp.h definierte Variablentyp -

Sr.Nr. Variable & Beschreibung
1

jmp_buf

Dies ist ein Array-Typ, der zum Speichern von Informationen für Makros verwendet wird setjmp() und Funktion longjmp().

Bibliotheksmakros

In dieser Bibliothek ist nur ein Makro definiert -

Sr.Nr. Makro & Beschreibung
1 int setjmp (jmp_buf Umgebung)

Dieses Makro speichert die aktuelle Umgebung in der Variablenenvironment zur späteren Verwendung durch die Funktion longjmp(). Wenn dieses Makro direkt vom Makroaufruf zurückkehrt, gibt es Null zurück, aber wenn es von a zurückkehrtlongjmp() Funktionsaufruf, dann wird ein Wert ungleich Null zurückgegeben.

Bibliotheksfunktionen

Das Folgende ist die einzige Funktion, die im Header setjmp.h definiert ist -

Sr.Nr. Bedienungsanleitung
1 void longjmp (jmp_buf-Umgebung, int-Wert)

Diese Funktion stellt die Umgebung wieder her, die durch den letzten Aufruf von gespeichert wurde setjmp() Makro im gleichen Aufruf des Programms mit dem entsprechenden jmp_buf Streit.

Das signal.h Header definiert einen Variablentyp sig_atomic_t, zwei Funktionsaufrufe und mehrere Makros zur Verarbeitung unterschiedlicher Signale, die während der Programmausführung gemeldet werden.

Bibliotheksvariablen

Es folgt der im Headersignal definierte Variablentyp.h -

Sr.Nr. Variable & Beschreibung
1

sig_atomic_t

Das ist von intTyp und wird als Variable in einem Signalhandler verwendet. Dies ist ein integraler Typ eines Objekts, auf den als atomare Einheit zugegriffen werden kann, selbst wenn asynchrone Signale vorhanden sind.

Bibliotheksmakros

Im Folgenden sind die im Headersignal.h definierten Makros aufgeführt. Diese Makros werden in zwei unten aufgeführten Funktionen verwendet. DasSIG_ Makros werden mit der Signalfunktion verwendet, um Signalfunktionen zu definieren.

Sr.Nr. Makro & Beschreibung
1

SIG_DFL

Standard-Signalhandler.

2

SIG_ERR

Stellt einen Signalfehler dar.

3

SIG_IGN

Signal ignorieren.

Das SIG Makros werden verwendet, um eine Signalnummer unter den folgenden Bedingungen darzustellen:

Sr.Nr. Makro & Beschreibung
1

SIGABRT

Unerwarteter Programmabbruch.

2

SIGFPE

Gleitkommafehler wie Division durch Null.

3

SIGILL

Illegale Operation.

4

SIGINT

Unterbrechungssignal wie Strg-C.

5

SIGSEGV

Ungültiger Zugriff auf Speicher wie Segmentverletzung.

6

SIGTERM

Kündigungsantrag.

Bibliotheksfunktionen

Es folgen die im Headersignal definierten Funktionen.h -

Sr.Nr. Bedienungsanleitung
1 void (* Signal (int sig, void (* func) (int)) (int)

Diese Funktion legt eine Funktion zur Signalverarbeitung fest, dh einen Signalhandler.

2 int erhöhen (int sig)

Diese Funktion verursacht ein Signal sigerzeugt werden. Das Argument sig ist mit den SIG-Makros kompatibel.

Das stdarg.h Header definiert einen Variablentyp va_list und drei Makros, die verwendet werden können, um die Argumente in einer Funktion abzurufen, wenn die Anzahl der Argumente nicht bekannt ist, dh eine variable Anzahl von Argumenten.

Eine Funktion variabler Argumente wird mit den Auslassungspunkten (, ...) am Ende der Parameterliste definiert.

Bibliotheksvariablen

Es folgt der im Header stdarg.h definierte Variablentyp -

Sr.Nr. Variable & Beschreibung
1

va_list

Dies ist ein Typ, der zum Speichern von Informationen geeignet ist, die von den drei Makros benötigt werden va_start(), va_arg() und va_end().

Bibliotheksmakros

Im Folgenden sind die in der Kopfzeile stdarg.h definierten Makros aufgeführt.

Sr.Nr. Makro & Beschreibung
1 void va_start (va_list ap, last_arg)

Dieses Makro wird initialisiert ap Variable, die mit dem verwendet werden soll va_arg und va_endMakros. Daslast_arg ist das letzte bekannte feste Argument, das an die Funktion übergeben wird, dh das Argument vor den Auslassungspunkten.

2 Typ va_arg (va_list ap, Typ)

Dieses Makro ruft das nächste Argument in der Parameterliste der Funktion mit Typ ab type.

3 void va_end (va_list ap)

Dieses Makro ermöglicht eine Funktion mit variablen Argumenten, die das verwendet va_startMakro, um zurückzukehren. Wennva_end Wird vor der Rückkehr von der Funktion nicht aufgerufen, ist das Ergebnis undefiniert.

Das stddef.hDer Header definiert verschiedene Variablentypen und Makros. Viele dieser Definitionen erscheinen auch in anderen Überschriften.

Bibliotheksvariablen

Im Folgenden sind die im Header stddef.h definierten Variablentypen aufgeführt.

Sr.Nr. Variable & Beschreibung
1

ptrdiff_t

Dies ist der vorzeichenbehaftete Integraltyp und das Ergebnis des Subtrahierens von zwei Zeigern.

2

size_t

Dies ist der vorzeichenlose Integraltyp und das Ergebnis von sizeof Stichwort.

3

wchar_t

Dies ist ein integraler Typ der Größe einer breiten Zeichenkonstante.

Bibliotheksmakros

Im Folgenden sind die in der Kopfzeile stddef.h definierten Makros aufgeführt.

Sr.Nr. Makro & Beschreibung
1 NULL

Dieses Makro ist der Wert einer Nullzeigerkonstante.

2 offsetof (Typ, Elementbezeichner)

Dies führt zu einer konstanten Ganzzahl vom Typ size_t, die der Versatz eines Strukturelements vom Beginn der Struktur in Bytes ist. Das Element wird vom Elementbezeichner angegeben , und der Name der Struktur wird in Typ angegeben .

Das stdio.h Der Header definiert drei Variablentypen, mehrere Makros und verschiedene Funktionen zur Durchführung der Eingabe und Ausgabe.

Bibliotheksvariablen

Im Folgenden sind die im Header stdio.h definierten Variablentypen aufgeführt.

Sr.Nr. Variable & Beschreibung
1

size_t

Dies ist der vorzeichenlose Integraltyp und das Ergebnis von sizeof Stichwort.

2

FILE

Dies ist ein Objekttyp, der zum Speichern von Informationen für einen Dateistream geeignet ist.

3

fpos_t

Dies ist ein Objekttyp, der zum Speichern einer beliebigen Position in einer Datei geeignet ist.

Bibliotheksmakros

Im Folgenden sind die in der Kopfzeile stdio.h definierten Makros aufgeführt.

Sr.Nr. Makro & Beschreibung
1

NULL

Dieses Makro ist der Wert einer Nullzeigerkonstante.

2

_IOFBF, _IOLBF und _IONBF

Dies sind die Makros, die sich zu integralen konstanten Ausdrücken mit unterschiedlichen Werten erweitern und für die Verwendung als drittes Argument für die geeignet sind setvbuf Funktion.

3

BUFSIZ

Dieses Makro ist eine Ganzzahl, die die Größe des von der setbuf Funktion.

4

EOF

Dieses Makro ist eine negative Ganzzahl, die angibt, dass das Dateiende erreicht wurde.

5

FOPEN_MAX

Dieses Makro ist eine Ganzzahl, die die maximale Anzahl von Dateien darstellt, deren gleichzeitiges Öffnen das System garantieren kann.

6

FILENAME_MAX

Dieses Makro ist eine Ganzzahl, die die längste Länge eines char-Arrays darstellt, das zum Halten des längstmöglichen Dateinamens geeignet ist. Wenn die Implementierung keine Begrenzung vorsieht, sollte dieser Wert der empfohlene Maximalwert sein.

7

L_tmpnam

Dieses Makro ist eine Ganzzahl, die die längste Länge eines char-Arrays darstellt, das geeignet ist, den längstmöglichen temporären Dateinamen zu speichern, der von der erstellt wurde tmpnam Funktion.

8

SEEK_CUR, SEEK_END, und SEEK_SET

Diese Makros werden in der verwendet fseek Funktion zum Suchen verschiedener Positionen in einer Datei.

9

TMP_MAX

Dieses Makro ist die maximale Anzahl eindeutiger Dateinamen, die die Funktion verwendet tmpnam erzeugen kann.

10

stderr, stdin, und stdout

Diese Makros sind Zeiger auf DATEI-Typen, die den Standardfehler-, Standardeingabe- und Standardausgabestreams entsprechen.

Bibliotheksfunktionen

Im Folgenden sind die in der Kopfzeile stdio.h definierten Funktionen aufgeführt.

Befolgen Sie die gleiche Abfolge von Funktionen, um sie besser zu verstehen und zu nutzen Try itOption (Online-Compiler), da die in der ersten Funktion erstellte Datei in nachfolgenden Funktionen verwendet wird.
Sr.Nr. Bedienungsanleitung
1 int fclose (FILE * stream)

Schließt den Stream. Alle Puffer werden geleert.

2 void clearerr (FILE * stream)

Löscht die Dateiende- und Fehleranzeigen für den angegebenen Stream.

3 int feof (DATEI * Stream)

Testet den Dateiende-Indikator für den angegebenen Stream.

4 int ferror (FILE * stream)

Testet die Fehleranzeige für den angegebenen Stream.

5 int fflush (DATEI * Stream)

Leert den Ausgabepuffer eines Streams.

6 int fgetpos (FILE * stream, fpos_t * pos)

Ruft die aktuelle Dateiposition des Streams ab und schreibt sie in pos.

7 FILE * fopen (const char * Dateiname, const char * Modus)

Öffnet den Dateinamen, auf den der Dateiname zeigt, im angegebenen Modus.

8 size_t fread (void * ptr, size_t size, size_t nmemb, FILE * stream)

Liest Daten aus dem angegebenen Stream in das Array, auf das ptr zeigt.

9 FILE * freopen (const char * Dateiname, const char * Modus, FILE * Stream)

Ordnet dem angegebenen offenen Stream einen neuen Dateinamen zu und schließt gleichzeitig die alte Datei im Stream.

10 int fseek (DATEI * Stream, langer int Offset, int woher)

Legt die Dateiposition des Streams auf den angegebenen Versatz fest. Das Argument Offset bedeutet die Anzahl von Bytes aus der gegebenen zu suchen , woher Position.

11 int fsetpos (FILE * stream, const fpos_t * pos)

Setzt die Dateiposition des angegebenen Streams auf die angegebene Position. Das Argument pos ist eine Position, die von der Funktion fgetpos angegeben wird.

12 long int ftell (DATEI * Stream)

Gibt die aktuelle Dateiposition des angegebenen Streams zurück.

13 size_t fwrite (const void * ptr, size_t size, size_t nmemb, FILE * stream)

Schreibt Daten aus dem Array, auf das ptr zeigt, in den angegebenen Stream.

14 int remove (const char * Dateiname)

Löscht den angegebenen Dateinamen, sodass nicht mehr darauf zugegriffen werden kann.

15 int umbenennen (const char * alter_Dateiname, const char * neuer_Dateiname)

Bewirkt, dass der Dateiname, auf den von old_filename verwiesen wird, in new_filename geändert wird.

16 ungültiger Rücklauf (FILE * Stream)

Setzt die Dateiposition auf den Anfang der Datei des angegebenen Streams.

17 void setbuf (FILE * stream, char * buffer)

Definiert, wie ein Stream gepuffert werden soll.

18 int setvbuf (FILE * stream, char * buffer, int mode, size_t size)

Eine weitere Funktion zum Definieren, wie ein Stream gepuffert werden soll.

19 DATEI * tmpfile (void)

Erstellt eine temporäre Datei im binären Aktualisierungsmodus (wb +).

20 char * tmpnam (char * str)

Generiert und gibt einen gültigen temporären Dateinamen zurück, der nicht vorhanden ist.

21 int fprintf (FILE * stream, const char * format, ...)

Sendet formatierte Ausgabe an einen Stream.

22 int printf (const char * Format, ...)

Sendet die formatierte Ausgabe an stdout.

23 int sprintf (char * str, const char * format, ...)

Sendet eine formatierte Ausgabe an eine Zeichenfolge.

24 int vfprintf (DATEI * Stream, const char * Format, va_list arg)

Sendet eine formatierte Ausgabe mithilfe einer Argumentliste an einen Stream.

25 int vprintf (const char * -Format, va_list arg)

Sendet die formatierte Ausgabe mithilfe einer Argumentliste an stdout.

26 int vsprintf (char * str, const char * format, va_list arg)

Sendet eine formatierte Ausgabe mithilfe einer Argumentliste an eine Zeichenfolge.

27 int fscanf (FILE * stream, const char * format, ...)

Liest formatierte Eingaben aus einem Stream.

28 int scanf (const char * Format, ...)

Liest formatierte Eingaben von stdin.

29 int sscanf (const char * str, const char * format, ...)

Liest formatierte Eingaben aus einer Zeichenfolge.

30 int fgetc (DATEI * Stream)

Ruft das nächste Zeichen (ein vorzeichenloses Zeichen) aus dem angegebenen Stream ab und rückt die Positionsanzeige für den Stream vor.

31 char * fgets (char * str, int n, DATEI * stream)

Liest eine Zeile aus dem angegebenen Stream und speichert sie in der Zeichenfolge, auf die str zeigt. Es stoppt, wenn entweder (n-1) Zeichen gelesen werden, das Zeilenumbruchzeichen gelesen wird oder das Dateiende erreicht ist, je nachdem, was zuerst eintritt.

32 int fputc (int char, FILE * stream)

Schreibt ein durch das Argument char angegebenes Zeichen (ein Zeichen ohne Vorzeichen) in den angegebenen Stream und rückt den Positionsindikator für den Stream vor.

33 int fputs (const char * str, FILE * stream)

Schreibt eine Zeichenfolge in den angegebenen Stream bis einschließlich des Nullzeichens.

34 int getc (FILE * stream)

Ruft das nächste Zeichen (ein vorzeichenloses Zeichen) aus dem angegebenen Stream ab und rückt die Positionsanzeige für den Stream vor.

35 int getchar (nichtig)

Ruft ein Zeichen (ein Zeichen ohne Vorzeichen) von stdin ab.

36 char * bekommt (char * str)

Liest eine Zeile aus stdin und speichert sie in der Zeichenfolge, auf die str zeigt. Es stoppt, wenn entweder das Zeilenumbruchzeichen gelesen wird oder wenn das Dateiende erreicht ist, je nachdem, was zuerst eintritt.

37 int putc (int char, FILE * stream)

Schreibt ein durch das Argument char angegebenes Zeichen (ein Zeichen ohne Vorzeichen) in den angegebenen Stream und rückt den Positionsindikator für den Stream vor.

38 int putchar (int char)

Schreibt ein durch das Argument char angegebenes Zeichen (ein Zeichen ohne Vorzeichen) in stdout.

39 int setzt (const char * str)

Schreibt eine Zeichenfolge, die bis zum Nullzeichen stdout ist, diese jedoch nicht enthält. Ein Zeilenumbruchzeichen wird an die Ausgabe angehängt.

40 int ungetc (int char, FILE * stream)

Schiebt das Zeichen char (ein vorzeichenloses Zeichen) in den angegebenen Stream, damit das nächste Zeichen gelesen wird.

41 void perror (const char * str)

Druckt eine beschreibende Fehlermeldung an stderr. Zuerst wird die Zeichenfolge str gedruckt, gefolgt von einem Doppelpunkt und dann einem Leerzeichen.

Das stdlib.h Der Header definiert vier Variablentypen, mehrere Makros und verschiedene Funktionen zur Ausführung allgemeiner Funktionen.

Bibliotheksvariablen

Im Folgenden sind die im Header stdlib.h definierten Variablentypen aufgeführt.

Sr.Nr. Variable & Beschreibung
1

size_t

Dies ist der vorzeichenlose Integraltyp und das Ergebnis von sizeof Stichwort.

2

wchar_t

Dies ist ein ganzzahliger Typ mit der Größe von a wide Zeichenkonstante.

3

div_t

Dies ist die Struktur, die von der zurückgegeben wird div Funktion.

4

ldiv_t

Dies ist die Struktur, die von der zurückgegeben wird ldiv Funktion.

Bibliotheksmakros

Im Folgenden sind die in der Kopfzeile stdlib.h definierten Makros aufgeführt.

Sr.Nr. Makro & Beschreibung
1

NULL

This macro is the value of a null pointer constant.

2

EXIT_FAILURE

This is the value for the exit function to return in case of failure.

3

EXIT_SUCCESS

This is the value for the exit function to return in case of success.

4

RAND_MAX

This macro is the maximum value returned by the rand function.

5

MB_CUR_MAX

This macro is the maximum number of bytes in a multi-byte character set which cannot be larger than MB_LEN_MAX.

Library Functions

Following are the functions defined in the header stlib.h −

Sr.No. Function & Description
1 double atof(const char *str)

Converts the string pointed to, by the argument str to a floating-point number (type double).

2 int atoi(const char *str)

Converts the string pointed to, by the argument str to an integer (type int).

3 long int atol(const char *str)

Converts the string pointed to, by the argument str to a long integer (type long int).

4 double strtod(const char *str, char **endptr)

Converts the string pointed to, by the argument str to a floating-point number (type double).

5 long int strtol(const char *str, char **endptr, int base)

Converts the string pointed to, by the argument str to a long integer (type long int).

6 unsigned long int strtoul(const char *str, char **endptr, int base)

Converts the string pointed to, by the argument str to an unsigned long integer (type unsigned long int).

7 void *calloc(size_t nitems, size_t size)

Allocates the requested memory and returns a pointer to it.

8 void free(void *ptr

Deallocates the memory previously allocated by a call to calloc, malloc, or realloc.

9 void *malloc(size_t size)

Allocates the requested memory and returns a pointer to it.

10 void *realloc(void *ptr, size_t size)

Attempts to resize the memory block pointed to by ptr that was previously allocated with a call to malloc or calloc.

11 void abort(void)

Causes an abnormal program termination.

12 int atexit(void (*func)(void))

Causes the specified function func to be called when the program terminates normally.

13 void exit(int status)

Causes the program to terminate normally.

14 char *getenv(const char *name)

Searches for the environment string pointed to by name and returns the associated value to the string.

15 int system(const char *string)

The command specified by string is passed to the host environment to be executed by the command processor.

16 void *bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *))

Performs a binary search.

17 void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))

Sorts an array.

18 int abs(int x)

Returns the absolute value of x.

19 div_t div(int numer, int denom)

Divides numer (numerator) by denom (denominator).

20 long int labs(long int x)

Returns the absolute value of x.

21 ldiv_t ldiv(long int numer, long int denom)

Divides numer (numerator) by denom (denominator).

22 int rand(void)

Returns a pseudo-random number in the range of 0 to RAND_MAX.

23 void srand(unsigned int seed)

This function seeds the random number generator used by the function rand.

24 int mblen(const char *str, size_t n)

Returns the length of a multibyte character pointed to by the argument str.

25 size_t mbstowcs(schar_t *pwcs, const char *str, size_t n)

Converts the string of multibyte characters pointed to by the argument str to the array pointed to by pwcs.

26 int mbtowc(whcar_t *pwc, const char *str, size_t n)

Examines the multibyte character pointed to by the argument str.

27 size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)

Converts the codes stored in the array pwcs to multibyte characters and stores them in the string str.

28 int wctomb(char *str, wchar_t wchar)

Examines the code which corresponds to a multibyte character given by the argument wchar.

The string.h header defines one variable type, one macro, and various functions for manipulating arrays of characters.

Library Variables

Following is the variable type defined in the header string.h −

Sr.No. Variable & Description
1

size_t

This is the unsigned integral type and is the result of the sizeof keyword.

Library Macros

Following is the macro defined in the header string.h −

Sr.No. Macro & Description
1

NULL

This macro is the value of a null pointer constant.

Library Functions

Following are the functions defined in the header string.h −

Sr.No. Function & Description
1 void *memchr(const void *str, int c, size_t n)

Searches for the first occurrence of the character c (an unsigned char) in the first n bytes of the string pointed to, by the argument str.

2 int memcmp(const void *str1, const void *str2, size_t n)

Compares the first n bytes of str1 and str2.

3 void *memcpy(void *dest, const void *src, size_t n)

Copies n characters from src to dest.

4 void *memmove(void *dest, const void *src, size_t n)

Another function to copy n characters from str2 to str1.

5 void *memset(void *str, int c, size_t n)

Copies the character c (an unsigned char) to the first n characters of the string pointed to, by the argument str.

6 char *strcat(char *dest, const char *src)

Appends the string pointed to, by src to the end of the string pointed to by dest.

7 char *strncat(char *dest, const char *src, size_t n)

Appends the string pointed to, by src to the end of the string pointed to, by dest up to n characters long.

8 char *strchr(const char *str, int c)

Searches for the first occurrence of the character c (an unsigned char) in the string pointed to, by the argument str.

9 int strcmp(const char *str1, const char *str2)

Compares the string pointed to, by str1 to the string pointed to by str2.

10 int strncmp(const char *str1, const char *str2, size_t n)

Compares at most the first n bytes of str1 and str2.

11 int strcoll(const char *str1, const char *str2)

Compares string str1 to str2. The result is dependent on the LC_COLLATE setting of the location.

12 char *strcpy(char *dest, const char *src)

Copies the string pointed to, by src to dest.

13 char *strncpy(char *dest, const char *src, size_t n)

Copies up to n characters from the string pointed to, by src to dest.

14 size_t strcspn(const char *str1, const char *str2)

Calculates the length of the initial segment of str1 which consists entirely of characters not in str2.

15 char *strerror(int errnum)

Searches an internal array for the error number errnum and returns a pointer to an error message string.

16 size_t strlen(const char *str)

Computes the length of the string str up to but not including the terminating null character.

17 char *strpbrk(const char *str1, const char *str2)

Finds the first character in the string str1 that matches any character specified in str2.

18 char *strrchr(const char *str, int c)

Searches for the last occurrence of the character c (an unsigned char) in the string pointed to by the argument str.

19 size_t strspn(const char *str1, const char *str2)

Calculates the length of the initial segment of str1 which consists entirely of characters in str2.

20 char *strstr(const char *haystack, const char *needle)

Finds the first occurrence of the entire string needle (not including the terminating null character) which appears in the string haystack.

21 char *strtok(char *str, const char *delim)

Breaks string str into a series of tokens separated by delim.

22 size_t strxfrm(char *dest, const char *src, size_t n)

Transforms the first n characters of the string src into current locale and places them in the string dest.

The time.h header defines four variable types, two macro and various functions for manipulating date and time.

Library Variables

Following are the variable types defined in the header time.h −

Sr.No. Variable & Description
1

size_t

This is the unsigned integral type and is the result of the sizeof keyword.

2

clock_t

This is a type suitable for storing the processor time.

3

time_t is

This is a type suitable for storing the calendar time.

4

struct tm

This is a structure used to hold the time and date.

Die tm-Struktur hat die folgende Definition:

struct tm {
   int tm_sec;         /* seconds,  range 0 to 59          */
   int tm_min;         /* minutes, range 0 to 59           */
   int tm_hour;        /* hours, range 0 to 23             */
   int tm_mday;        /* day of the month, range 1 to 31  */
   int tm_mon;         /* month, range 0 to 11             */
   int tm_year;        /* The number of years since 1900   */
   int tm_wday;        /* day of the week, range 0 to 6    */
   int tm_yday;        /* day in the year, range 0 to 365  */
   int tm_isdst;       /* daylight saving time             */
};

Bibliotheksmakros

Im Folgenden sind die in der Header-Zeit definierten Makros aufgeführt. H -

Sr.Nr. Makro & Beschreibung
1

NULL

Dieses Makro ist der Wert einer Nullzeigerkonstante.

2

CLOCKS_PER_SEC

Dieses Makro repräsentiert die Anzahl der Prozessortakte pro Sekunde.

Bibliotheksfunktionen

Es folgen die in der Header-Zeit definierten Funktionen.h -

Sr.Nr. Bedienungsanleitung
1 char * asctime (const struct tm * timeptr)

Gibt einen Zeiger auf eine Zeichenfolge zurück, die den Tag und die Uhrzeit der Struktur timeptr darstellt.

2 clock_t clock (nichtig)

Gibt die Prozessortaktzeit zurück, die seit dem Beginn einer implementierungsdefinierten Ära (normalerweise dem Beginn des Programms) verwendet wurde.

3 char * ctime (const time_t * timer)

Gibt eine Zeichenfolge zurück, die die Ortszeit basierend auf dem Argument-Timer darstellt.

4 doppelte Zeit (time_t time1, time_t time2)

Gibt die Differenz von Sekunden zwischen Zeit1 und Zeit2 (Zeit1-Zeit2) zurück.

5 struct tm * gmtime (const time_t * timer)

Der Wert des Timers wird in die Struktur tm aufgeteilt und in der koordinierten Weltzeit (UTC) ausgedrückt, die auch als Greenwich Mean Time (GMT) bezeichnet wird.

6 struct tm * localtime (const time_t * timer)

Der Wert des Timers wird in die Struktur tm aufgeteilt und in der lokalen Zeitzone ausgedrückt.

7 time_t mktime (struct tm * timeptr)

Konvertiert die Struktur, auf die timeptr zeigt, in einen time_t-Wert entsprechend der lokalen Zeitzone.

8 size_t strftime (char * str, size_t maxsize, const char * format, const struct tm * timeptr)

Formatiert die in der Struktur timeptr dargestellte Zeit gemäß den im Format definierten und in str gespeicherten Formatierungsregeln.

9 time_t time (time_t * timer)

Berechnet die aktuelle Kalenderzeit und codiert sie in das Format time_t.