stdlib.h
Salt la navigare Salt la căutare
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
- ( RO ) stdlib.h din The Open Group Base Specifications Issue 7
- ( RO )C Standard General Utilities Library , pe cplusplus.com .
- 69.9 Fișierul „stdlib.h” din clipboardul gratuit al computerului