Biblioteca C - <stdlib.h>

o stdlib.h header define quatro tipos de variáveis, várias macros e várias funções para executar funções gerais.

Variáveis ​​de biblioteca

A seguir estão os tipos de variáveis ​​definidos no cabeçalho stdlib.h -

Sr. Não. Variável e Descrição
1

size_t

Este é o tipo integral sem sinal e é o resultado do sizeof palavra-chave.

2

wchar_t

Este é um tipo inteiro do tamanho de um wide constante de personagem.

3

div_t

Esta é a estrutura retornada pelo div função.

4

ldiv_t

Esta é a estrutura retornada pelo ldiv função.

Macros de biblioteca

A seguir estão as macros definidas no cabeçalho stdlib.h -

Sr. Não. Macro e descrição
1

NULL

Esta macro é o valor de uma constante de ponteiro nulo.

2

EXIT_FAILURE

Este é o valor para a função de saída retornar em caso de falha.

3

EXIT_SUCCESS

Este é o valor para a função de saída retornar em caso de sucesso.

4

RAND_MAX

Esta macro é o valor máximo retornado pela função rand.

5

MB_CUR_MAX

Esta macro é o número máximo de bytes em um conjunto de caracteres multibyte que não pode ser maior que MB_LEN_MAX.

Funções de biblioteca

A seguir estão as funções definidas no cabeçalho stlib.h -

Sr. Não. Descrição da função
1 double atof (const char * str)

Converte a string apontada pelo argumento str em um número de ponto flutuante (digite double).

2 int atoi (const char * str)

Converte a string apontada pelo argumento str em um inteiro (digite int).

3 long int atol (const char * str)

Converte a string apontada pelo argumento str em um inteiro longo (digite long int).

4 strtod duplo (const char * str, char ** endptr)

Converte a string apontada pelo argumento str em um número de ponto flutuante (digite double).

5 long int strtol (const char * str, char ** endptr, int base)

Converte a string apontada pelo argumento str em um inteiro longo (digite long int).

6 unsigned long int strtoul (const char * str, char ** endptr, int base)

Converte a string apontada pelo argumento str em um inteiro longo sem sinal (digite int longo sem sinal).

7 void * calloc (tamanho_t nitems, tamanho_t tamanho)

Aloca a memória solicitada e retorna um ponteiro para ela.

8 void free (void * ptr

Desaloca a memória alocada anteriormente por uma chamada para calloc, malloc ou realloc .

9 void * malloc (size_t size)

Aloca a memória solicitada e retorna um ponteiro para ela.

10 void * realloc (void * ptr, size_t size)

Tenta redimensionar o bloco de memória apontado por ptr que foi alocado anteriormente com uma chamada para malloc ou calloc .

11 void abort (void)

Causa o encerramento anormal do programa.

12 int atexit (void (* func) (void))

Faz com que a função especificada func a ser chamado quando o programa termina normalmente.

13 void exit (int status)

Faz com que o programa seja encerrado normalmente.

14 char * getenv (const char * name)

Pesquisa a string de ambiente apontada por nome e retorna o valor associado à string.

15 sistema interno (const char * string)

O comando especificado por string é passado para o ambiente host para ser executado pelo processador de comando.

16 void * bsearch (const void * key, const void * base, size_t nitems, size_t size, int (* compar) (const void *, const void *))

Executa uma pesquisa binária.

17 void qsort (void * base, size_t nitems, size_t size, int (* compar) (const void *, const void *))

Classifica uma matriz.

18 abs int (int x)

Retorna o valor absoluto de x.

19 div_t div (int numer, int denom)

Divide o número (numerador) por denom (denominador).

20 long int labs (long int x)

Retorna o valor absoluto de x.

21 ldiv_t ldiv (número int longo, denom int longo)

Divide o número (numerador) por denom (denominador).

22 int rand (vazio)

Retorna um número pseudo-aleatório no intervalo de 0 a RAND_MAX .

23 void srand (semente int sem sinal)

Esta função semeia o gerador de números aleatórios usado pela função rand.

24 int mblen (const char * str, size_t n)

Retorna o comprimento de um caractere multibyte apontado pelo argumento str .

25 size_t mbstowcs (schar_t * pwcs, const char * str, size_t n)

Converte a string de caracteres multibyte apontada pelo argumento str na matriz apontada por pwcs .

26 int mbtowc (whcar_t * pwc, const char * str, size_t n)

Examina o caractere multibyte apontado pelo argumento str .

27 size_t wcstombs (char * str, const wchar_t * pwcs, size_t n)

Converte os códigos armazenados no array pwcs em caracteres multibyte e os armazena na string str .

28 int wctomb (char * str, wchar_t wchar)

Examina o código que corresponde a um caractere multibyte fornecido pelo argumento wchar .