stdlib.h

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Biblioteca standard C ++
Biblioteca standard a C

stdlib.h (STanDard LIBrary, bibliotecă standard) este fișierul antet care, în cadrul bibliotecii standard C , declară funcții și constante de utilitate generală : alocarea memoriei, controlul proceselor și alte funcții generale, inclusiv tipuri de date . Este compatibil cu C ++ și este cunoscut în acea zonă sub numele de cstdlib .

Funcții

Funcțiile stdlib.h pot fi clasificate în următoarele categorii: conversie tip, gestionare memorie, control proces, căutare și sortare, matematică simplă.

Nume Descriere
Conversia între tipuri
atof Convertește un șir într-un număr cu virgulă mobilă . Echivalent cu strtod(s, (char**)NULL) .
atoi Convertiți un șir într-un număr întreg . Echivalent cu (int)strtol(s, (char**)NULL, 10) .
atol Convertește un șir într-un întreg lung ( int lung ). Echivalent cu strtol(s, (char**)NULL, 10) .
strtod Acesta convertește un șir într-un dublu (număr cu virgulă mobilă ), efectuând verificări ale revărsării și, de asemenea, returnând orice parte neconvertită a șirului.
strtol Convertește un șir , care reprezintă un număr dintr-o bază arbitrară între 2 și 36, într-un int lung, efectuând verificări ale revărsării și, de asemenea, returnând orice parte neconvertită a șirului.
strtoul Echivalent cu strtol() cu excepția tipului de rezultat, care este nesemnat lung .
Generarea de numere pseudorandom
rand Returnează un întreg pseudorandom între 0 și RAND_MAX.
srand Inițializează semința pentru secvența de numere pseudorandom a funcției rand() .
Alocarea și dealocarea memoriei
calloc, malloc, realloc Funcții care se ocupă cu alocarea dinamică a memoriei .
free Eliberează memoria alocată dinamic de familia malloc() de funcții.
Controlul procesului
abort Aceasta determină terminarea imediată și anormală a programului, ca și cum ar fi fost invocat raise(SIGABRT) .
atexit Înregistrează o funcție, la care este trecut indicatorul, pentru a fi executată chiar înainte de terminarea normală a programului.
exit Provoacă terminarea normală a programului. Toate funcțiile înregistrate cu atexit() sunt executate în ordine inversă în ceea ce privește înregistrarea lor, fluxurile asociate programului sunt eliberate, fișierele sunt scrise pe disc (vezi flush() ) și controlul este returnat mediului apelant, împreună cu o valoare numerică, care indică în general starea programului sau cauza terminării acestuia, care trebuie furnizată funcției în sine.
getenv Returnează șirul asociat cu numele dat în mediul de lucru al programului sau NULL dacă nu există niciun șir. Detaliile funcției sunt strict dependente de sistemul de operare. Vezi și variabila de mediu .
system Treceți șirul dat mediului de lucru pentru executare și returnați codul de ieșire al comenzii invocate. Dacă furnizați NULL , acesta vă informează dacă există un procesor de comandă în sistem.
Căutare și sortare
bsearch Implementați în general algoritmul de căutare dihotomică .
qsort Implementează în general algoritmul de sortare rapid .
Matematică simplă - prezentă și în matematică.h
abs, labs Calculați valoarea absolută a argumentului.
div, ldiv Calculați coeficientul și restul împărțirii între între dividend și divizor furnizat.

Constante

Constantele definite în stdlib.h includ:

Nume Valoare Descriere
NULL În general, este definit ca 0 sau 0L sau (void*)0 O macro care se extinde în constanta indicatorului nul ; cu alte cuvinte, o constantă care reprezintă o valoare care este garantată a fi adresa unei locații nevalide din memorie.
EXIT_FAILURE Este garantat să fie o valoare diferită de 0 Indică terminarea incorectă a programului: este utilizat în general exit() cu funcția exit() .
EXIT_SUCCESS 0 Indică terminarea corectă a programului: este utilizat în general exit() cu funcția exit() .
RAND_MAX >= 32767 Valoare maximă returnabilă de funcția rand() .

Tipuri de date

Tipurile de date definite în stdlib.h sunt:

Nume Descriere
size_t Un tip întreg care este tipul valorii returnate de operatorul sizeof .
div_t și ldiv_t O structură care conține informațiile returnate de funcțiile div și ldiv .

Elemente conexe

Alte proiecte

linkuri externe