Pustaka Standard C - <stdlib.h>
Pengenalan
stdlib .h Fail pengepala mentakrifkan empat jenis pembolehubah, beberapa makro dan pelbagai fungsi utiliti umum.
Pembolehubah perpustakaan
Berikut ialah jenis pembolehubah yang ditakrifkan dalam fail pengepala stdlib.h:
Nombor siri | Pembolehubah & Penerangan | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 |
saiz | ||||||||||||
2 | wchar_t
Ini ialah jenis integer saiz malar aksara lebar. | ||||||||||||
3 | <🎜>div_t <🎜> Ini ialah struktur yang dikembalikan oleh fungsi <🎜>div<🎜>. | ||||||||||||
4 | <🎜>ldiv_t <🎜> Ini ialah struktur yang dikembalikan oleh fungsi <🎜>ldiv<🎜>. |
Nombor siri | Makro & Perihalan |
---|---|
1< /td> | <🎜>NULL<🎜> Makro ini ialah nilai pemalar penuding nol. |
2 | <🎜>EXIT_FAILURE<🎜> Ini ialah nilai yang akan dikembalikan apabila fungsi keluar gagal. |
3 | <🎜>EXIT_SUCCESS<🎜> Ini ialah nilai yang akan dikembalikan apabila fungsi keluar berjaya. |
4 | <🎜>RAND_MAX <🎜> Makro ini ialah nilai maksimum yang dikembalikan oleh fungsi rand. |
5 | <🎜>MB_CUR_MAX <🎜> Makro ini mewakili bilangan maksimum aksara dalam set aksara berbilang bait, yang tidak boleh lebih besar daripada MB_LEN_MAX . |
Fungsi perpustakaan
Berikut ialah fungsi yang ditakrifkan dalam fail pengepala stdlib.h:
Nombor siri | Fungsi & Penerangan |
---|---|
1 | double atof(const char *str) Tukar rentetan yang ditunjuk oleh parameter str kepada nombor titik terapung (taip dua). |
2 | int atoi(const char *str) Tukar rentetan yang ditunjuk oleh parameter str kepada integer (taip adalah jenis int). |
3 | long int atol(const char *str) Tukar rentetan yang ditunjuk oleh parameter str kepada integer panjang ( Jenisnya panjang int). |
4 | double strtod(const char *str, char **endptr) Tukar rentetan yang ditunjuk oleh parameter str Ia ialah nombor titik terapung (jenis berganda). |
5 | long int strtol(const char *str, char **endptr, int base) Parameter str menunjuk ke The rentetan ditukar kepada integer panjang (taip long int). |
6 | unsigned long int strtoul(const char *str, char **endptr, int base) Letakkan parameter str Rentetan yang ditunjuk kepada ditukar kepada integer panjang yang tidak ditandatangani (taip int panjang yang tidak ditandatangani). |
7 | void *calloc(size_t nitems, size_t size) Memperuntukkan ruang memori yang diperlukan dan mengembalikan penunjuk kepadanya. |
8 | void free(void *ptr) Panggil calloc, malloc atau realloc sebelum melepaskan diperuntukkan ruang ingatan. |
9 | void *malloc(size_t size) Peruntukkan ruang memori yang diperlukan dan mengembalikan penunjuk kepadanya. |
10 | void *realloc(void *ptr, size_t size) Cuba panggil malloc atau calloc sebelum mencuba ubah saiz Saiz blok memori yang ditunjuk oleh ptr yang diperuntukkan. |
11 | void abort(void) Menyebabkan program tidak normal ditamatkan. |
12 | int atexit(void (*func)(void)) Apabila program ditamatkan seperti biasa, panggil fungsi yang dinyatakan func. |
13 | void exit(int status) menyebabkan program ditamatkan seperti biasa. |
14 | char *getenv(const char *name) Cari rentetan persekitaran yang ditunjuk mengikut nama dan kembalikan nilai yang berkaitan kepada rentetan. |
15 | int system(const char *string) Arahan yang ditentukan oleh rentetan dihantar ke persekitaran hos untuk dilaksanakan oleh pemproses arahan. |
16 | void *bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *)) Melakukan carian binari. |
17 | void qsort(void *asa, size_t nitems, size_t size, int (*compar)(const void *, const void*)) Pengisihan tatasusunan. |
18 | int abs(int x) Mengembalikan nilai mutlak x. |
19 | div_t div(int numer, int denom) Bahagikan pengangka dengan penyebut. |
20 | makmal int panjang(long int x) Mengembalikan nilai mutlak x. |
21 | ldiv_t ldiv(nombor int panjang, denom int panjang) Bahagikan pengangka dengan penyebut. |
22 | int rand(void) Mengembalikan nombor rawak pseudo antara 0 hingga RAND_MAX. |
23 | void srand(unsigned int seed) Fungsi ini menyemai penjana nombor rawak yang digunakan oleh fungsi rand. |
24 | int mblen(const char *str, size_t n) Mengembalikan aksara berbilang bait yang ditunjuk oleh parameter str panjang. |
25 | size_t mbstowcs(schar_t *pwcs, const char *str, size_t n) Tukar nombor yang ditunjukkan oleh parameter str Rentetan aksara bait ditukar kepada tatasusunan yang ditunjuk oleh parameter pwcs. |
26 | int mbtowc(whcar_t *pwc, const char *str, size_t n) Semak nombor yang ditunjukkan oleh parameter str Aksara bait. |
27 | size_t wcstombs(char *str, const wchar_t *pwcs, size_t n) Letakkan pengekodan yang disimpan dalam array pwcs Tukar kepada aksara berbilangbait dan simpannya dalam rentetanstr. |
28 | int wctomb(char *str, wchar_t wchar) Semak multibait yang sepadan dengan parameter wchar yang diberikan Pengekodan bagi watak. |