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 .