Biblioteka C - <stdlib.h>

Plik stdlib.h nagłówek definiuje cztery typy zmiennych, kilka makr i różne funkcje do wykonywania funkcji ogólnych.

Zmienne biblioteczne

Poniżej znajdują się typy zmiennych zdefiniowane w nagłówku stdlib.h -

Sr.No. Zmienna i opis
1

size_t

Jest to typ całkowity bez znaku i jest wynikiem sizeof słowo kluczowe.

2

wchar_t

To jest liczba całkowita o rozmiarze a wide stała znakowa.

3

div_t

To jest struktura zwracana przez div funkcjonować.

4

ldiv_t

To jest struktura zwracana przez ldiv funkcjonować.

Biblioteka makr

Poniżej znajdują się makra zdefiniowane w nagłówku stdlib.h -

Sr.No. Makro i opis
1

NULL

To makro jest wartością stałej wskaźnika zerowego.

2

EXIT_FAILURE

Jest to wartość zwracana przez funkcję exit w przypadku niepowodzenia.

3

EXIT_SUCCESS

Jest to wartość zwracana przez funkcję exit w przypadku powodzenia.

4

RAND_MAX

To makro jest maksymalną wartością zwracaną przez funkcję rand.

5

MB_CUR_MAX

To makro to maksymalna liczba bajtów w zestawie znaków wielobajtowych, która nie może być większa niż MB_LEN_MAX.

Funkcje biblioteki

Poniżej znajdują się funkcje zdefiniowane w nagłówku stlib.h -

Sr.No. Opis funkcji
1 double atof (const char * str)

Konwertuje ciąg wskazany przez argument str na liczbę zmiennoprzecinkową (typ double).

2 int atoi (const char * str)

Konwertuje ciąg wskazany przez argument str na liczbę całkowitą (typ int).

3 long int atol (const char * str)

Konwertuje ciąg wskazany przez argument str na długą liczbę całkowitą (typ long int).

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

Konwertuje ciąg wskazany przez argument str na liczbę zmiennoprzecinkową (typ double).

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

Konwertuje ciąg wskazany przez argument str na długą liczbę całkowitą (typ long int).

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

Konwertuje ciąg wskazany przez argument str na liczbę całkowitą bez znaku (typ unsigned long int).

7 void * calloc (size_t nitems, size_t size)

Alokuje żądaną pamięć i zwraca do niej wskaźnik.

8 void free (void * ptr

Zwalnia pamięć wcześniej przydzieloną przez wywołanie calloc, malloc lub realloc .

9 void * malloc (rozmiar_t rozmiar)

Alokuje żądaną pamięć i zwraca do niej wskaźnik.

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

Próbuje zmienić rozmiar bloku pamięci wskazywanego przez ptr, który został wcześniej przydzielony przez wywołanie malloc lub calloc .

11 void abort (void)

Powoduje nieprawidłowe zakończenie programu.

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

Powoduje określoną funkcję func być wywoływane, gdy program kończy się normalnie.

13 void exit (int status)

Powoduje normalne zakończenie programu.

14 char * getenv (const char * name)

Wyszukuje ciąg środowiska wskazywanego przez nazwę i zwraca skojarzoną wartość do ciągu.

15 int system (const char * string)

Polecenie określone przez łańcuch jest przekazywane do środowiska hosta w celu wykonania przez procesor poleceń.

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

Wykonuje wyszukiwanie binarne.

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

Sortuje tablicę.

18 int abs (int x)

Zwraca wartość bezwzględną x.

19 div_t div (int numer, int denom)

Dzieli liczbę (licznik) przez denominator (mianownik).

20 long int labs (long int x)

Zwraca wartość bezwzględną x.

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

Dzieli liczbę (licznik) przez denominator (mianownik).

22 int rand (nieważne)

Zwraca liczbę pseudolosową z zakresu od 0 do RAND_MAX .

23 void srand (unsigned int seed)

Ta funkcja wysiewa generator liczb losowych używany przez funkcję rand.

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

Zwraca długość wielobajtowego znaku wskazywanego przez argument str .

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

Konwertuje ciąg znaków wielobajtowych wskazywanych przez argument str na tablicę wskazywaną przez pwcs .

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

Sprawdza znak wielobajtowy wskazywany przez argument str .

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

Konwertuje kody przechowywane w tablicy pwcs na znaki wielobajtowe i przechowuje je w ciągu str .

28 int wctomb (char * str, wchar_t wchar)

Sprawdza kod, który odpowiada wielobajtowemu znakowi podanemu przez argument wchar .