Espacios de nombres
Variantes
Acciones

Archivo de encabezado de la biblioteca estándar <cstdlib>

De cppreference.com
< cpp‎ | header
 
 
Archivos de encabezado de la biblioteca estándar
 

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

Este archivo de encabezado proporciona utilidades misceláneas. Los símbolos aquí definidos se utilizan por varios componentes de la biblioteca.

Contenido

Tipos

Tipo estructura, valor de retorno de la función std::div
(typedef) [editar]
Tipo estructura, valor de retorno de la función std::ldiv
(typedef) [editar]
(C++11)
Tip estructura, valor de retorno de la función std::lldiv
(typedef) [editar]
Tipo entero sin signo devuelto por el operador sizeof.
(typedef) [editar]

Constantes de macros

Indica el estatus de ejecución de la ejecución del programa.
(constante de macro) [editar]
MB_CUR_MAX
El número de bytes máximo en un carácter multibyte con la configuración regional actual.
(constante de macro)
Constante de puntero nulo definido por la implementación.
(constante de macro) [editar]
El valor máximo posible generado por std::rand.
(constante de macro) [editar]

Funciones

Control de proceso
Produce la terminación anormal del programa (sin limpiar).
(función) [editar]
Produce la terminación normal del programa con limpieza.
(función) [editar]
Produce la terminación normal del programa sin limpiar completamente.
(función) [editar]
(C++11)
Produce la terminación normal del programa sin limpiar.
(función) [editar]
Registra una función a ser llamada cuando se invoque a exit().
(función) [editar]
Registra una función a ser llamada cuando se invoque a quick_exit.
(función) [editar]
Llama al procesador de comandos del entorno del equipo.
(función) [editar]
Acceso a la lista de variables de entorno.
(función) [editar]
Administración de memoria
Asigna memoria
(función) [editar]
Asigna memoria alineada
(función) [editar]
Asigna memoria y la pone en ceros
(función) [editar]
Expande un bloque de memoria previamente asignado
(función) [editar]
Desasigna memoria previamente asignada
(función) [editar]
Conversión de cadena numérica
Convierte una cadena de bytes en un valor de punto flotante.
(función) [editar]
Convierte una cadena de bytes en un valor entero.
(función) [editar]
Convierte una cadena de bytes en un valor entero.
(función) [editar]
Convierte una cadena de bytes en un valor entero sin signo.
(función) [editar]
Convierte una cadena de bytes en un valor de punto flotante.
(función) [editar]
Manipulación de caracteres anchos
Devuelve el número de bytes en el carácter multibyte siguiente.
(función) [editar]
Convierte el carácter multibyte siguiente a un carácter ancho.
(función) [editar]
Convierte un carácter ancho a su representación multibyte.
(función) [editar]
Convierte una cadena de caracteres multibyte estrecha a una cadena ancha.
(función) [editar]
Convierte una cadena ancha a una cadena de caracteres multibyte estrecha.
(función) [editar]
Algoritmos misceláneos y matemáticas
Genera un número pseudoaleatorio.
(función) [editar]
Inicializa un generador de números pseudoaleatorios.
(función) [editar]
Ordena un intervalo de elementos con tipo no especificado.
(función) [editar]
Busca en un array por un elemento de tipo no especificado.
(función) [editar]
Calcula el valor absoluto de un valor entero (|x|)
(función) [editar]
Calcula el cociente y el resto de la división de enteros
(función) [editar]

[editar] Sinopsis

namespace std {
  using size_t = /* véase descripción */;
  using div_t = /* véase descripción */;
  using ldiv_t = /* véase descripción */;
  using lldiv_t = /* véase descripción */;
}
 
#define NULL /* véase descripción */
#define EXIT_FAILURE /* véase descripción */
#define EXIT_SUCCESS /* véase descripción */
#define RAND_MAX /* véase descripción */
#define MB_CUR_MAX /* véase descripción */
 
namespace std {
  // Alias de tipos de función solo para exposición
  extern "C" using /*c-controlador-atexit*/ = void(); // solo exposición
  extern "C++" using /*controlador-atexit*/ = void(); // solo exposición
  extern "C" using /*c-pred-comparación*/ = int(const void* , const void*); // solo exposición
  extern "C++" using /*pred-comparación*/ = int(const void* , const void*); // solo exposición
 
  // comienzo y terminación
  [[noreturn]] void abort() noexcept;
  int atexit(/*c-controlador-atexit*/ * func) noexcept;
  int atexit(/*controlador-atexit*/ * func) noexcept;
  int at_quick_exit(/*c-controlador-atexit*/ * func) noexcept;
  int at_quick_exit(/*controlador-atexit*/ * 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);
 
  // Asignación de memoria de la biblioteca de C
  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);
 
  // funciones de conversión de cadenas multibyte/anchas y caracteres
  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);
 
  // algoritmos de la biblioteca estándar de C
  void* bsearch(const void* key, const void* base,
                size_t nmemb, size_t size, /*c-pred-comparación*/ * compar);
  void* bsearch(const void* key, const void* base,
                size_t nmemb, size_t size, /*pred-comparación*/ * compar);
  void qsort(void* base, size_t nmemb, size_t size, /*c-pred-comparación*/ * compar);
  void qsort(void* base, size_t nmemb, size_t size, /*pred-comparación*/ * compar);
 
  // generación de números aleatorios de baja calidad
  int rand();
  void srand(unsigned int seed);
 
  // valores absolutos
  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);
}

[editar] Véase también