C 표준 라이브러리 - <stdlib.h>
Introduction
stdlib .h 헤더 파일은 네 가지 변수 유형, 일부 매크로 및 다양한 일반 유틸리티 함수를 정의합니다.
라이브러리 변수
다음은 헤더 파일 stdlib.h에 정의된 변수 유형입니다.
일련 번호 | 변수 및 설명 |
---|---|
1 | size_t 이것은 서명되지 않은 정수형 , sizeof 키워드 결과입니다. |
2 | wchar_t 와이드 문자 상수 크기의 정수형입니다. |
3 | div_t 이것은 div 함수가 반환한 구조입니다. |
4 | ldiv_t 이것은 ldiv 함수가 반환한 구조입니다. |
라이브러리 매크로
다음은 헤더 파일 stdlib.h에 정의된 매크로입니다.
일련 번호 | 매크로 및 설명 |
---|---|
1 | NULL 이 매크로는 Null입니다. 포인터 상수 값. |
2 | EXIT_FAILURE exit 함수 실패 시 반환되는 값입니다. |
3 | EXIT_SUCCESS exit 함수 성공 시 반환되는 값입니다. |
4 | RAND_MAX 이 매크로는 rand 함수가 반환하는 최대값입니다. |
5 | MB_CUR_MAX 이 매크로는 멀티바이트 문자 집합의 최대 문자 수를 나타내며 MB_LEN_MAX보다 클 수 없습니다. |
라이브러리 함수
다음은 헤더 파일 stdlib.h에 정의된 함수입니다.
일련 번호 | 함수 및 설명 |
---|---|
1 | double atof(const char *str) 매개변수 str가 가리키는 문자열을 부동 소수점 숫자(double 유형)로 변환합니다. |
2 | int atoi(const char *str) 매개변수 str가 가리키는 문자열을 정수(int 유형)로 변환합니다. |
3 | long int atol(const char *str) 매개변수 str가 가리키는 문자열을 긴 정수로 변환합니다(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 int 입력). |
6 | unsigned long int strtoul(const char *str, char **endptr, int base) 매개변수 str가 가리키는 문자열을 unsigned long 정수로 변환합니다(unsigned long int 입력). |
7 | void *calloc(size_t nitems, size_t size) 필요한 메모리 공간을 할당하고 이에 대한 포인터를 반환합니다. |
8 | void free(void *ptr) calloc, malloc 또는 realloc을 호출하기 전에 할당된 메모리 공간을 해제합니다. |
9 | void *malloc(size_t size) 필요한 메모리 공간을 할당하고 이에 대한 포인터를 반환합니다. |
10 | void *realloc(void *ptr, size_t size) 이전 malloc 또는 calloc 호출로 할당된 ptr이 가리키는 메모리 블록의 크기를 조정해 보세요. |
11 | void abort(void) 로 인해 비정상적인 프로그램이 종료됩니다. |
12 | int atexit(void (*func)(void)) 프로그램이 정상적으로 종료되면 지정된 함수 func를 호출하세요. |
13 | voidexit(int status) 을 사용하면 프로그램이 정상적으로 종료됩니다. |
14 | char *getenv(const char *name) name이 가리키는 환경 문자열을 검색하여 해당 문자열에 해당 값을 반환합니다. |
15 | int system(const char *string) 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 숫자, 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에 지정된 멀티바이트 문자에 해당하는 인코딩을 확인합니다. |