C 라이브러리-<stdlib.h>
그만큼 stdlib.h header는 일반적인 기능을 수행하기위한 4 가지 변수 유형, 여러 매크로 및 다양한 기능을 정의합니다.
라이브러리 변수
다음은 헤더 stdlib.h에 정의 된 변수 유형입니다-
Sr. 아니. | 변수 및 설명 |
---|---|
1 |
size_t 이것은 부호없는 정수 유형이며 sizeof 예어. |
2 |
wchar_t 이것은 크기의 정수 유형입니다. wide 문자 상수. |
삼 |
div_t 이것은 div 함수. |
4 |
ldiv_t 이것은 ldiv 함수. |
라이브러리 매크로
다음은 헤더 stdlib.h에 정의 된 매크로입니다-
Sr. 아니. | 매크로 및 설명 |
---|---|
1 |
NULL 이 매크로는 널 포인터 상수의 값입니다. |
2 |
EXIT_FAILURE 실패시 반환 할 종료 함수의 값입니다. |
삼 |
EXIT_SUCCESS 성공한 경우 반환 할 종료 함수의 값입니다. |
4 |
RAND_MAX 이 매크로는 rand 함수가 반환하는 최대 값입니다. |
5 |
MB_CUR_MAX 이 매크로는 MB_LEN_MAX보다 클 수없는 멀티 바이트 문자 집합의 최대 바이트 수입니다. |
라이브러리 기능
다음은 헤더 stlib.h에 정의 된 함수입니다-
Sr. 아니. | 기능 및 설명 |
---|---|
1 |
double atof (const char * str)
str 인수가 가리키는 문자열을 부동 소수점 숫자 (double 유형)로 변환합니다. |
2 |
int atoi (const char * str)
str 인수가 가리키는 문자열을 정수 (int 유형)로 변환합니다. |
삼 |
long int atol (const char * str)
str 인수가 가리키는 문자열을 long 정수 (long int 유형)로 변환합니다. |
4 |
double strtod (const char * str, char ** endptr)
str 인수가 가리키는 문자열을 부동 소수점 숫자 (double 유형)로 변환합니다. |
5 |
long int strtol (const char * str, char ** endptr, int base)
str 인수가 가리키는 문자열을 long 정수 (long int 유형)로 변환합니다. |
6 |
unsigned long int strtoul (const char * str, char ** endptr, int base)
str 인수가 가리키는 문자열을 부호없는 long 정수 (부호없는 long int 유형)로 변환합니다. |
7 |
void * calloc (size_t nitems, size_t 크기)
요청 된 메모리를 할당하고 그에 대한 포인터를 반환합니다. |
8 |
무효 무료 (무효 * ptr
calloc, malloc 또는 realloc 에 대한 호출에 의해 이전에 할당 된 메모리를 할당 해제합니다 . |
9 |
무효 * malloc (size_t 크기)
요청 된 메모리를 할당하고 그에 대한 포인터를 반환합니다. |
10 |
void * realloc (void * ptr, size_t 크기)
malloc 또는 calloc에 대한 호출로 이전에 할당 된 ptr이 가리키는 메모리 블록의 크기를 조정하려고합니다 . |
11 |
무효 중단 (무효)
비정상적인 프로그램 종료를 유발합니다. |
12 |
int atexit (void (* func) (void))
지정된 기능을 발생시킵니다. func 프로그램이 정상적으로 종료 될 때 호출됩니다. |
13 |
무효 종료 (int 상태)
프로그램이 정상적으로 종료되도록합니다. |
14 |
char * getenv (const char * name)
이름으로 가리키는 환경 문자열을 검색하고 연관된 값을 문자열에 반환합니다. |
15 |
int 시스템 (const char * string)
문자열로 지정된 명령은 명령 프로세서가 실행할 호스트 환경으로 전달됩니다. |
16 |
void * bsearch (const void * key, const void * base, size_t nitems, size_t size, int (* compar) (const void *, const void *))
이진 검색을 수행합니다. |
17 |
void qsort (void * base, size_t nitems, size_t size, int (* compar) (const void *, const void *))
배열을 정렬합니다. |
18 |
int abs (int x)
x의 절대 값을 반환합니다. |
19 |
div_t div (int numer, int denom)
숫자 (분자)를 분모 (분모)로 나눕니다. |
20 |
long int labs (long int x)
x의 절대 값을 반환합니다. |
21 |
ldiv_t ldiv (long int numer, long int denom)
숫자 (분자)를 분모 (분모)로 나눕니다. |
22 |
int rand (void)
0 ~ RAND_MAX 범위의 의사 난수를 반환합니다 . |
23 |
void srand (unsigned int seed)
이 함수는 함수에서 사용하는 난수 생성기를 시드합니다. rand. |
24 |
int mblen (const char * str, size_t n)
str 인수가 가리키는 멀티 바이트 문자의 길이를 반환합니다 . |
25 |
size_t mbstowcs (schar_t * pwcs, const char * str, size_t n)
str 인수가 가리키는 멀티 바이트 문자의 문자열을 pwcs가 가리키는 배열로 변환 합니다. |
26 |
int mbtowc (whcar_t * pwc, const char * str, size_t n)
str 인수가 가리키는 멀티 바이트 문자를 검사합니다 . |
27 |
size_t wcstombs (char * str, const wchar_t * pwcs, size_t n)
pwcs 배열에 저장된 코드 를 멀티 바이트 문자로 변환하고 문자열 str 에 저장합니다 . |
28 |
int wctomb (char * str, wchar_t wchar)
wchar 인수가 제공하는 멀티 바이트 문자에 해당하는 코드를 검사합니다 . |