Perpustakaan C - <stdlib.h>
Itu stdlib.h header mendefinisikan empat jenis variabel, beberapa makro, dan berbagai fungsi untuk menjalankan fungsi umum.
Variabel Perpustakaan
Berikut adalah tipe variabel yang ditentukan di header stdlib.h -
Sr.No. | Variabel & Deskripsi |
---|---|
1 | size_t Ini adalah tipe integral unsigned dan merupakan hasil dari sizeof kata kunci. |
2 | wchar_t Ini adalah tipe bilangan bulat dengan ukuran a wide konstanta karakter. |
3 | div_t Ini adalah struktur yang dikembalikan oleh div fungsi. |
4 | ldiv_t Ini adalah struktur yang dikembalikan oleh ldiv fungsi. |
Makro Perpustakaan
Berikut adalah makro yang ditentukan di header stdlib.h -
Sr.No. | Makro & Deskripsi |
---|---|
1 | NULL Makro ini adalah nilai konstanta penunjuk nol. |
2 | EXIT_FAILURE Ini adalah nilai untuk fungsi keluar yang akan dikembalikan jika terjadi kegagalan. |
3 | EXIT_SUCCESS Ini adalah nilai untuk fungsi keluar yang akan dikembalikan jika berhasil. |
4 | RAND_MAX Makro ini adalah nilai maksimum yang dikembalikan oleh fungsi rand. |
5 | MB_CUR_MAX Makro ini adalah jumlah maksimum byte dalam kumpulan karakter multi-byte yang tidak boleh lebih dari MB_LEN_MAX. |
Fungsi Perpustakaan
Berikut adalah fungsi yang didefinisikan di header stlib.h -
Sr.No. | Deskripsi fungsi |
---|---|
1 | atof ganda (const char * str) Mengonversi string yang ditunjuk, dengan argumen str menjadi bilangan floating-point (tipe ganda). |
2 | int atoi (const char * str) Mengonversi string yang ditunjuk, dengan argumen str menjadi integer (tipe int). |
3 | long int atol (const char * str) Mengonversi string yang ditunjuk, dengan argumen str menjadi integer panjang (ketik long int). |
4 | double strtod (const char * str, char ** endptr) Mengonversi string yang ditunjuk, dengan argumen str menjadi bilangan floating-point (tipe ganda). |
5 | long int strtol (const char * str, char ** endptr, int base) Mengonversi string yang ditunjuk, dengan argumen str menjadi integer panjang (ketik long int). |
6 | unsigned long int strtoul (const char * str, char ** endptr, int base) Mengonversi string yang ditunjuk, dengan argumen str menjadi unsigned long integer (ketik unsigned long int). |
7 | void * calloc (nitem size_t, size_t size) Mengalokasikan memori yang diminta dan mengembalikan pointer ke sana. |
8 | batal gratis (void * ptr Membatalkan alokasi memori yang sebelumnya dialokasikan oleh panggilan ke calloc, malloc, atau realoc . |
9 | void * malloc (size_t size) Mengalokasikan memori yang diminta dan mengembalikan pointer ke sana. |
10 | void * realoc (void * ptr, size_t size) Mencoba mengubah ukuran blok memori yang ditunjukkan oleh ptr yang sebelumnya dialokasikan dengan panggilan ke malloc atau calloc . |
11 | batal batal (batal) Menyebabkan penghentian program yang tidak normal. |
12 | int atexit (void (* func) (void)) Menyebabkan fungsi yang ditentukan func dipanggil ketika program berakhir secara normal. |
13 | batal keluar (status int) Menyebabkan program berhenti secara normal. |
14 | char * getenv (const char * nama) Mencari string lingkungan yang ditunjuk oleh nama dan mengembalikan nilai terkait ke string. |
15 | sistem int (const char * string) Perintah yang ditentukan oleh string diteruskan ke lingkungan host untuk dijalankan oleh prosesor perintah. |
16 | void * bsearch (const void * key, const void * base, size_t nitems, size_t size, int (* compar) (const void *, const void *)) Melakukan pencarian biner. |
17 | void qsort (void * base, size_t nitems, size_t size, int (* compar) (const void *, const void *)) Mengurutkan array. |
18 | int abs (int x) Mengembalikan nilai absolut dari x. |
19 | div_t div (int numer, int denom) Membagi bilangan (pembilang) dengan penyebut (penyebut). |
20 | lab int panjang (long int x) Mengembalikan nilai absolut dari x. |
21 | ldiv_t ldiv (angka int panjang, denom int panjang) Membagi bilangan (pembilang) dengan penyebut (penyebut). |
22 | int rand (kosong) Mengembalikan bilangan acak semu dalam rentang 0 hingga RAND_MAX . |
23 | void srand (benih int unsigned) Fungsi ini menghasilkan generator bilangan acak yang digunakan oleh fungsi tersebut rand. |
24 | int mblen (const char * str, size_t n) Mengembalikan panjang karakter multibita yang ditunjukkan oleh argumen str . |
25 | size_t mbstowcs (schar_t * pwcs, const char * str, size_t n) Mengonversi string karakter multibyte yang ditunjukkan oleh argumen str ke larik yang ditunjuk oleh pwcs . |
26 | int mbtowc (whcar_t * pwc, const char * str, size_t n) Memeriksa karakter multibyte yang ditunjukkan oleh argumen str . |
27 | size_t wcstombs (char * str, const wchar_t * pwcs, size_t n) Mengubah kode yang disimpan dalam array pwcs menjadi karakter multibyte dan menyimpannya dalam string str . |
28 | int wctomb (char * str, wchar_t wchar) Memeriksa kode yang sesuai dengan karakter multibyte yang diberikan oleh argumen wchar . |