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 인수가 제공하는 멀티 바이트 문자에 해당하는 코드를 검사합니다 .