Este encabezado estaba originalmente en la biblioteca estándar de C como <stdlib.h>.

Este encabezado proporciona diversas utilidades. Varios componentes de la biblioteca utilizan los símbolos definidos aquí.

Constantes macro

EXIT_SUCCESSEXIT_FAILURE indica el estado de ejecución de la ejecución del programa
(macro constante)
MB_CUR_MAX número máximo de bytes en un carácter multibyte con la configuración regional actual
(macro constante)
NULO constante de puntero nulo definida por la implementación
(macro constante)
RAND_MAX valor máximo posible generado por std::rand
(macro constante)

Tipos

div_t tipo de estructura, retorno del std::div función
(typedef)
ldiv_t tipo de estructura, retorno del std::ldiv función
(typedef)
lldiv_t
(C ++ 11)
tipo de estructura, retorno del std::lldiv función
(typedef)
size_t tipo entero sin signo devuelto por el sizeof operador
(typedef)

Funciones

Control de procesos
abortar provoca la terminación anormal del programa (sin limpiar)
(función)
Salida provoca la terminación normal del programa con la limpieza
(función)
salida_rápida
(C ++ 11)
provoca la terminación rápida del programa sin realizar una limpieza completa
(función)
_Salida
(C ++ 11)
provoca la terminación normal del programa sin limpiar
(función)
atexit registra una función para ser llamada std::exit() invocación
(función)
at_quick_exit
(C ++ 11)
registra una función para ser llamada quick_exit invocación
(función)
sistema llama al procesador de comandos del entorno host
(función)
getenv acceso a la lista de variables de entorno
(función)
Gestión de la memoria
malloc asigna memoria
(función)
alineado_alloc
(C ++ 17)
asigna memoria alineada
(función)
calloc asigna y pone a cero la memoria
(función)
reasignar expande el bloque de memoria asignado previamente
(función)
gratis desasigna memoria previamente asignada
(función)
Conversión de cadenas numéricas
atof convierte una cadena de bytes en un valor de punto flotante
(función)
atoiatolatolón convierte una cadena de bytes en un valor entero
(función)
strtolstrtoll convierte una cadena de bytes en un valor entero
(función)
strtoul strtoull convierte una cadena de bytes en un valor entero sin signo
(función)
strtofstrtodstrtold convierte una cadena de bytes en un valor de punto flotante
(función)
Manipulación de cuerdas amplias
mblen devuelve el número de bytes en el siguiente carácter multibyte
(función)
mbtowc convierte el siguiente carácter multibyte en carácter ancho
(función)
útero convierte un carácter ancho a su representación multibyte
(función)
mbstowcs convierte una cadena de caracteres multibyte estrecha en una cadena ancha
(función)
wcstombs convierte una cadena ancha en una cadena de caracteres multibyte estrecha
(función)
Varios algoritmos y matemáticas
rand genera un número pseudoaleatorio
(función)
srand generador de números pseudoaleatorios de semillas
(función)
qsort ordena un rango de elementos con un tipo no especificado
(función)
bsearch busca en una matriz un elemento de tipo no especificado
(función)
abdominales(En t)laboratoriosllabs
(C ++ 11)
calcula el valor absoluto de un valor integral (| x |)
(función)
div(En t)ldivlldiv
(C ++ 11)
calcula el cociente y el resto de la división entera
(función)

Sinopsis

namespace std {
  using size_t = /*see description*/ ;
  using div_t = /*see description*/ ;
  using ldiv_t = /*see description*/ ;
  using lldiv_t = /*see description*/ ;
}
#define NULL /*see description*/
#define EXIT_FAILURE /*see description*/
#define EXIT_SUCCESS /*see description*/
#define RAND_MAX /*see description*/
#define MB_CUR_MAX /*see description*/
namespace std {
  // Exposition-only function type aliases
  extern "C" using /*c-atexit-handler*/ = void(); // exposition only
  extern "C++" using /*atexit-handler*/ = void(); // exposition only
  extern "C" using /*c-compare-pred*/ = int(const void* , const void*); // exposition only
  extern "C++" using /*compare-pred*/ = int(const void* , const void*); // exposition only
  // start and termination
  [[noreturn]] void abort() noexcept;
  int atexit(/*c-atexit-handler*/ * func) noexcept;
  int atexit(/*atexit-handler*/ * func) noexcept;
  int at_quick_exit(/*c-atexit-handler*/ * func) noexcept;
  int at_quick_exit(/*atexit-handler*/ * func) noexcept;
  [[noreturn]] void exit(int status);
  [[noreturn]] void _Exit(int status) noexcept;
  [[noreturn]] void quick_exit(int status) noexcept;
  char* getenv(const char* name);
  int system(const char* string);
  // C library memory allocation
  void* aligned_alloc(size_t alignment, size_t size);
  void* calloc(size_t nmemb, size_t size);
  void free(void* ptr);
  void* malloc(size_t size);
  void* realloc(void* ptr, size_t size);
  double atof(const char* nptr);
  int atoi(const char* nptr);
  long int atol(const char* nptr);
  long long int atoll(const char* nptr);
  double strtod(const char* nptr, char** endptr);
  float strtof(const char* nptr, char** endptr);
  long double strtold(const char* nptr, char** endptr);
  long int strtol(const char* nptr, char** endptr, int base);
  long long int strtoll(const char* nptr, char** endptr, int base);
  unsigned long int strtoul(const char* nptr, char** endptr, int base);
  unsigned long long int strtoull(const char* nptr, char** endptr, int base);
  // multibyte / wide string and character conversion functions
  int mblen(const char* s, size_t n);
  int mbtowc(wchar_t* pwc, const char* s, size_t n);
  int wctomb(char* s, wchar_t wchar);
  size_t mbstowcs(wchar_t* pwcs, const char* s, size_t n);
  size_t wcstombs(char* s, const wchar_t* pwcs, size_t n);
  // C standard library algorithms
  void* bsearch(const void* key, const void* base,
                size_t nmemb, size_t size, /*c-compare-pred*/ * compar);
  void* bsearch(const void* key, const void* base,
                size_t nmemb, size_t size, /*compare-pred*/ * compar);
  void qsort(void* base, size_t nmemb, size_t size, /*c-compare-pred*/ * compar);
  void qsort(void* base, size_t nmemb, size_t size, /*compare-pred*/ * compar);
  // low-quality random number generation
  int rand();
  void srand(unsigned int seed);
  // absolute values
  int abs(int j);
  long int abs(long int j);
  long long int abs(long long int j);
  float abs(float j);
  double abs(double j);
  long double abs(long double j);
  long int labs(long int j);
  long long int llabs(long long int j);
  div_t div(int numer, int denom);
  ldiv_t div(long int numer, long int denom);
  lldiv_t div(long long int numer, long long int denom); 
  ldiv_t ldiv(long int numer, long int denom);
  lldiv_t lldiv(long long int numer, long long int denom);
}

Ver también

  • Utilidades de apoyo al programa
  • Generación de números pseudoaleatorios
  • Funciones matemáticas comunes
  • Biblioteca de gestión de memoria C
  • Cadenas de bytes terminadas en nulo
  • Cadenas multibyte terminadas en nulo
  • Biblioteca de algoritmos