C Kitaplığı - <stdlib.h>
stdlib.h üstbilgi, genel işlevleri gerçekleştirmek için dört değişken türünü, birkaç makro ve çeşitli işlevleri tanımlar.
Kitaplık Değişkenleri
Stdlib.h başlık dosyasında tanımlanan değişken türleri aşağıdadır -
Sr.No. | Değişken ve Açıklama |
---|---|
1 | size_t Bu işaretsiz integral türüdür ve sizeof anahtar kelime. |
2 | wchar_t Bu, a boyutunun bir tamsayı türüdür wide karakter sabiti. |
3 | div_t Bu, tarafından döndürülen yapıdır div işlevi. |
4 | ldiv_t Bu, tarafından döndürülen yapıdır ldiv işlevi. |
Kitaplık Makroları
Stdlib.h başlık dosyasında tanımlanan makrolar aşağıdadır -
Sr.No. | Makro ve Açıklama |
---|---|
1 | NULL Bu makro, boş gösterici sabitinin değeridir. |
2 | EXIT_FAILURE Bu, hata durumunda çıkış işlevinin döndürmesi gereken değerdir. |
3 | EXIT_SUCCESS Bu, başarı durumunda çıkış işlevinin döndürmesi gereken değerdir. |
4 | RAND_MAX Bu makro, rand işlevi tarafından döndürülen maksimum değerdir. |
5 | MB_CUR_MAX Bu makro, çok baytlı bir karakter kümesindeki maksimum bayt sayısıdır ve MB_LEN_MAX'tan büyük olamaz. |
Kitaplık İşlevleri
Stlib.h başlık dosyasında tanımlanan işlevler aşağıdadır -
Sr.No. | İşlev ve Açıklama |
---|---|
1 | çift atof (const char * str) Str argümanı tarafından gösterilen dizeyi bir kayan noktalı sayıya dönüştürür (double türü). |
2 | int atoi (const char * str) Str argümanı tarafından gösterilen dizeyi bir tamsayıya (int türü) dönüştürür. |
3 | uzun int atol (const char * str) Str argümanı tarafından işaret edilen dizeyi uzun bir tam sayıya dönüştürür (uzun int türü). |
4 | çift strtod (const char * str, char ** endptr) Str argümanı tarafından gösterilen dizeyi bir kayan noktalı sayıya dönüştürür (double türü). |
5 | uzun int strtol (const char * str, char ** endptr, int base) Str argümanı tarafından işaret edilen dizeyi uzun bir tam sayıya dönüştürür (uzun int türü). |
6 | unsigned long int strtoul (const char * str, char ** endptr, int base) Str argümanı tarafından işaret edilen dizeyi işaretsiz uzun bir tamsayıya dönüştürür (tip unsigned long int). |
7 | void * calloc (size_t nitems, size_t boyut) İstenen belleği tahsis eder ve ona bir işaretçi döndürür. |
8 | void free (void * ptr) Calloc, malloc veya realloc çağrıları tarafından önceden ayrılan belleği serbest bırakır . |
9 | void * malloc (size_t boyut) İstenen belleği tahsis eder ve ona bir işaretçi döndürür. |
10 | void * realloc (void * ptr, size_t size) Daha önce malloc veya calloc'a yapılan bir çağrı ile ayrılmış olan ptr ile gösterilen bellek bloğunu yeniden boyutlandırma girişimleri . |
11 | geçersiz iptal (geçersiz) Anormal bir programın sonlandırılmasına neden olur. |
12 | int atexit (void (* func) (void)) Belirtilen işleve neden olur func program normal olarak sona erdiğinde çağrılacak. |
13 | geçersiz çıkış (int durumu) Programın normal şekilde sonlanmasına neden olur. |
14 | char * getenv (const char * adı) Ada göre işaret edilen ortam dizesini arar ve ilişkili değeri dizeye döndürür. |
15 | int sistem (sabit karakter * dizesi) Dize ile belirtilen komut, komut işlemcisi tarafından yürütülecek ana bilgisayar ortamına iletilir. |
16 | void * bsearch (const void * key, const void * base, size_t nitems, size_t size, int (* karşılaştırma) (const void *, const void *)) İkili arama yapar. |
17 | void qsort (void * base, size_t nitems, size_t size, int (* karşılaştırma) (const void *, const void *)) Bir diziyi sıralar. |
18 | int abs (int x) X'in mutlak değerini döndürür. |
19 | div_t div (tam sayı, tam sayı) Sayıyı (pay) paydaya (payda) böler. |
20 | uzun int lab (uzun int x) X'in mutlak değerini döndürür. |
21 | ldiv_t ldiv (uzun tam sayı, uzun tamsayı) Sayıyı (pay) paydaya (payda) böler. |
22 | int rand (geçersiz) 0 ila RAND_MAX aralığında sözde rastgele bir sayı döndürür . |
23 | void srand (işaretsiz int tohum) Bu işlev, işlev tarafından kullanılan rastgele sayı üretecini tohumlar rand. |
24 | int mblen (const char * str, size_t n) Str bağımsız değişkeni tarafından gösterilen çok baytlı bir karakterin uzunluğunu döndürür . |
25 | size_t mbstowcs (schar_t * pwcs, const char * str, size_t n) Str argümanı tarafından gösterilen çok baytlı karakter dizesini pwcs ile gösterilen diziye dönüştürür . |
26 | int mbtowc (whcar_t * pwc, const char * str, size_t n) Str bağımsız değişkeninin işaret ettiği çok baytlı karakteri inceler . |
27 | size_t wcstombs (char * str, const wchar_t * pwcs, size_t n) Dizi saklanan kodları dönüştürür PWC'lere dize içinde baytlı karakterleri ve mağazalar bunları hiç str . |
28 | int wctomb (char * str, wchar_t wchar) Wchar bağımsız değişkeni tarafından verilen çok baytlı bir karaktere karşılık gelen kodu inceler . |