9.21. stdlib.h
: Genel Amaçlı Kütüphane Fonksiyonları
Bu dosyada, size_t
, wchar_t
,
div_t
(div
’den döndürülen yapı),
ldiv_t
(ldiv
’den döndürülen yapı) ve
lldiv_t
(lldiv
’den döndürülen yapı)
tipleri ve NULL
,
RAND_MAX
(rand
fonksiyonundan döndürülen en büyük değer),
EXIT_SUCCESS
(programın başarılı exit
kodu),
EXIT_FAILURE
(programın başarısız exit
kodu) ve
MB_CUR_MAX
(size_t
tipinde ve şu anki yöreye göre
bir çokbaytlı karakter içindeki en büyük bayt sayısı) değişmezleri için
tanımlar bulunur.
Bu dosyada bildirimi yapılan fonksiyon prototipleri aşağıda sekiz grupta listelenmiştir.
Sayısal Dönüşüm
double atof(const char * sayig) int atoi(const char * sayig) long int atol(const char * sayig) long long int atoll(const char * sayig) double strtod(const char * restrict sayig, char ** restrict song) float strtof(const char * restrict sayig, char ** restrict song) long double strtold(const char * restrict sayig, char ** restrict song) long int strtol(const char * restrict sayig, char ** restrict song, int taban) long long int strtoll(const char * restrict sayig, char ** restrict song, int taban) unsigned long int strtoul(const char * restrict sayig, char ** restrict song, int taban) unsigned long long int strtoull(const char * restrict sayig, char ** restrict song, int taban)
Rastgele Sayı Üretimi
int rand(void) void srand(unsigned int tohum)
Bellek Yönetimi
void * aligned_alloc(size_t hizalama, size_t boy) void * calloc(size_t esay, size_t boy) void free(void * g) void * malloc(size_t boy) void * realloc(void * g, size_t boy)
Ortam İle İletişim
_Noreturn void abort(void) int atexit(void (* fonk)(void)) int at_quick_exit(void (* fonk)(void)) _Noreturn void exit(int durum) _Noreturn void _Exit(int durum) char * getenv(const char * isim) _Noreturn void quick_exit(int durum) int system(const char * kd)
Arama Ve Sıralama
void * bsearch(const void * anahtar, const void * taban, size_t bbs, size_t boy, int (* karsilastir)(const void *, const void *)) void qsort(void * taban, size_t bbs, size_t boy, int (* karsilastir)(const void *, const void *))
Tamsayı Aritmetiği
int abs(int j) long int labs(long int j) long long int llabs(long long int j) div_t div(int pay, int payda) ldiv_t ldiv(long int pay, long int payda) lldiv_t lldiv(long long int pay, long long int payda)
Çokbaytlı/Geniş Karakter Dönüşüm
int mblen(const char * kd, size_t n) int mbtowc(wchar_t * restrict gkd, const char * restrict kd, size_t n) int wctomb(char * kd, wchar_t gk)
Çokbaytlı/Geniş Karakter Dizileri Dönüşüm
size_t mbstowcs(wchar_t * restrict gkdg, const char * restrict kd, size_t n) size_t wcstombs(char * restrict kd, const wchar_t * restrict gkdg, size_t n)