C 표준 라이브러리 - <stdlib.h>


Introduction

stdlib .h 헤더 파일은 네 가지 변수 유형, 일부 매크로 및 다양한 일반 유틸리티 함수를 정의합니다.

라이브러리 변수

다음은 헤더 파일 stdlib.h에 정의된 변수 유형입니다.

일련 번호변수 및 설명
1size_t
이것은 서명되지 않은 정수형 , sizeof 키워드 결과입니다.
2wchar_t
와이드 문자 상수 크기의 정수형입니다.
3div_t
이것은 div 함수가 반환한 구조입니다.
4ldiv_t
이것은 ldiv 함수가 반환한 구조입니다.

라이브러리 매크로

다음은 헤더 파일 stdlib.h에 정의된 매크로입니다.

일련 번호매크로 및 설명
1NULL
이 매크로는 Null입니다. 포인터 상수 값.
2EXIT_FAILURE
exit 함수 실패 시 반환되는 값입니다.
3EXIT_SUCCESS
exit 함수 성공 시 반환되는 값입니다.
4RAND_MAX
이 매크로는 rand 함수가 반환하는 최대값입니다.
5MB_CUR_MAX
이 매크로는 멀티바이트 문자 집합의 최대 문자 수를 나타내며 MB_LEN_MAX보다 클 수 없습니다.

라이브러리 함수

다음은 헤더 파일 stdlib.h에 정의된 함수입니다.

일련 번호함수 및 설명
1double atof(const char *str)
매개변수 str가 가리키는 문자열을 부동 소수점 숫자(double 유형)로 변환합니다.
2int atoi(const char *str)
매개변수 str가 가리키는 문자열을 정수(int 유형)로 변환합니다.
3long int atol(const char *str)
매개변수 str가 가리키는 문자열을 긴 정수로 변환합니다(long int 입력).
4double strtod(const char *str, char **endptr)
매개변수 str가 가리키는 문자열을 부동 소수점 숫자(double 유형)로 변환합니다.
5long int strtol(const char *str, char **endptr, int base)
매개변수 str가 가리키는 문자열을 긴 정수로 변환합니다(long int 입력).
6unsigned long int strtoul(const char *str, char **endptr, int base)
매개변수 str가 가리키는 문자열을 unsigned long 정수로 변환합니다(unsigned long int 입력).
7void *calloc(size_t nitems, size_t size)
필요한 메모리 공간을 할당하고 이에 대한 포인터를 반환합니다.
8void free(void *ptr)
calloc, malloc 또는 realloc을 호출하기 전에 할당된 메모리 공간을 해제합니다.
9void *malloc(size_t size)
필요한 메모리 공간을 할당하고 이에 대한 포인터를 반환합니다.
10void *realloc(void *ptr, size_t size)
이전 malloc 또는 calloc 호출로 할당된 ptr이 가리키는 메모리 블록의 크기를 조정해 보세요.
11void abort(void)
로 인해 비정상적인 프로그램이 종료됩니다.
12int atexit(void (*func)(void))
프로그램이 정상적으로 종료되면 지정된 함수 func를 호출하세요.
13voidexit(int status)
을 사용하면 프로그램이 정상적으로 종료됩니다.
14char *getenv(const char *name)
name이 가리키는 환경 문자열을 검색하여 해당 문자열에 해당 값을 반환합니다.
15int system(const char *string)
string으로 지정된 명령은 호스트 환경으로 전달되어 명령 프로세서에서 실행됩니다.
16void *bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *))
이진 검색을 수행합니다.
17void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))
배열 정렬.
18int abs(int x)
x의 절대값을 반환합니다.
19div_t div(int numer, int denom)
분자를 분모로 나눕니다.
20long int labs(long int x)
x의 절대값을 반환합니다.
21ldiv_t ldiv(long int 숫자, long int denom)
분자를 분모로 나눕니다.
22int rand(void)
0에서 RAND_MAX 범위의 의사 난수를 반환합니다.
23void srand(unsigned int seed)
이 함수는 rand 함수에서 사용하는 난수 생성기를 시드합니다.
24int mblen(const char *str, size_t n)
매개변수 str가 가리키는 멀티바이트 문자의 길이를 반환합니다.
25size_t mbstowcs(schar_t *pwcs, const char *str, size_t n)
매개변수 str가 가리키는 멀티바이트 문자열을 매개변수 pwcs가 가리키는 배열로 변환합니다.
26int mbtowc(whcar_t *pwc, const char *str, size_t n)
매개변수 str가 가리키는 멀티바이트 문자를 확인하세요.
27size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)
배열 pwcs에 저장된 인코딩을 멀티바이트 문자로 변환하여 문자열 str에 저장합니다.
28int wctomb(char *str, wchar_t wchar)
인수 wchar에 지정된 멀티바이트 문자에 해당하는 인코딩을 확인합니다.