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 . |