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 . |