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 siriPembolehubah & Penerangan
1
序号变量 & 描述
1size_t
这是无符号整数类型,它是 sizeof 关键字的结果。
2wchar_t  
这是一个宽字符常量大小的整数类型。
3div_t  
这是 div 函数返回的结构。
4ldiv_t  
这是 ldiv 函数返回的结构。
size_t


Ini ialah jenis integer tidak bertanda, yang merupakan hasil daripada kata kunci

saiz

.

2

wchar_t
序号宏 & 描述
1NULL
这个宏是一个空指针常量的值。
2EXIT_FAILURE
这是 exit 函数失败时要返回的值。
3EXIT_SUCCESS
这是 exit 函数成功时要返回的值。
4RAND_MAX
这个宏是 rand 函数返回的最大值。
5MB_CUR_MAX
这个宏表示在多字节字符集中的最大字符数,不能大于 MB_LEN_MAX。

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<🎜>.
<🎜>Makro perpustakaan<🎜><🎜>Berikut ialah makro yang ditakrifkan dalam fail pengepala stdlib.h: <🎜>
Nombor siriMakro & 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 siriFungsi & Penerangan
1double atof(const char *str)
Tukar rentetan yang ditunjuk oleh parameter str kepada nombor titik terapung (taip dua).
2int atoi(const char *str)
Tukar rentetan yang ditunjuk oleh parameter str kepada integer (taip adalah jenis int).
3long int atol(const char *str)
Tukar rentetan yang ditunjuk oleh parameter str kepada integer panjang ( Jenisnya panjang int).
4double strtod(const char *str, char **endptr)
Tukar rentetan yang ditunjuk oleh parameter str Ia ialah nombor titik terapung (jenis berganda).
5long int strtol(const char *str, char **endptr, int base)
Parameter str menunjuk ke The rentetan ditukar kepada integer panjang (taip long int).
6unsigned 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).
7void *calloc(size_t nitems, size_t size)
Memperuntukkan ruang memori yang diperlukan dan mengembalikan penunjuk kepadanya.
8void free(void *ptr)
Panggil calloc, malloc atau realloc sebelum melepaskan diperuntukkan ruang ingatan.
9void *malloc(size_t size)
Peruntukkan ruang memori yang diperlukan dan mengembalikan penunjuk kepadanya.
10void *realloc(void *ptr, size_t size)
Cuba panggil malloc atau calloc sebelum mencuba ubah saiz Saiz blok memori yang ditunjuk oleh ptr yang diperuntukkan.
11void abort(void)
Menyebabkan program tidak normal ditamatkan.
12int atexit(void (*func)(void))
Apabila program ditamatkan seperti biasa, panggil fungsi yang dinyatakan func.
13void exit(int status)
menyebabkan program ditamatkan seperti biasa.
14char *getenv(const char *name)
Cari rentetan persekitaran yang ditunjuk mengikut nama dan kembalikan nilai yang berkaitan kepada rentetan.
15int system(const char *string)
Arahan yang ditentukan oleh rentetan dihantar ke persekitaran hos untuk dilaksanakan oleh pemproses arahan.
16void *bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *))
Melakukan carian binari.
17void qsort(void *asa, size_t nitems, size_t size, int (*compar)(const void *, const void*))
Pengisihan tatasusunan.
18int abs(int x)
Mengembalikan nilai mutlak x.
19div_t div(int numer, int denom)
Bahagikan pengangka dengan penyebut.
20makmal int panjang(long int x)
Mengembalikan nilai mutlak x.
21ldiv_t ldiv(nombor int panjang, denom int panjang)
Bahagikan pengangka dengan penyebut.
22int rand(void)
Mengembalikan nombor rawak pseudo antara 0 hingga RAND_MAX.
23void srand(unsigned int seed)
Fungsi ini menyemai penjana nombor rawak yang digunakan oleh fungsi rand.
24int mblen(const char *str, size_t n)
Mengembalikan aksara berbilang bait yang ditunjuk oleh parameter str panjang.
25size_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.
26int mbtowc(whcar_t *pwc, const char *str, size_t n)
Semak nombor yang ditunjukkan oleh parameter str Aksara bait.
27size_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.
28int wctomb(char *str, wchar_t wchar)
Semak multibait yang sepadan dengan parameter wchar yang diberikan Pengekodan bagi watak.