인생마린
어떤 공부 블로거의 금서목록
인생마린
전체 방문자
오늘
어제
  • 전체 (155)
    • C언어 (19)
    • Python (14)
      • Flask (0)
    • Coding Challenge (11)
      • Code Clone & Review (0)
      • Toy Project (0)
      • 오늘의 코드 (5)
    • Algorithm (6)
    • JAVA (8)
    • 웹 (8)
      • Javascript (3)
    • 정보보안 (19)
    • 기타 (21)
    • 일기는일기장에 (2)
    • 리눅스 (4)
    • 철학 (1)
    • 주식 (14)
    • AI (2)
    • 독후감 (13)
    • 프로그래밍 (4)
    • 게임 (1)
    • Devops (2)
      • CI_CD (2)
      • AWS (0)
    • Flutter (3)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • python #eval #dictionary
  • Sphinx
  • Flutter
  • smtplib
  • 비트코인
  • 백테스팅
  • 주식 #ETF
  • vpn
  • 폭락
  • 주린이 #주식
  • turtle
  • 우영우 #패러디논란
  • Bitcoin
  • flask
  • 코인
  • c언어
  • Python
  • TFT
  • 가상화폐
  • 해커톤
  • 카카오톡봇
  • 불편한사회
  • best of best
  • 정규표현식
  • Java
  • Regular Expression
  • 테라
  • Regex
  • 주식 #배당주
  • 퀴즈봇

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
인생마린

어떤 공부 블로거의 금서목록

C언어

[C언어] stdlib.h 헤더에 대해 알아보기

2017. 5. 28. 21:39
반응형


표준 라이브러리인 stdlib.h 는 난수생성, 문자열 형식을 다른 형식으로 변환, 의사 난수 생성, 동적 메모리 관리 등의 함수를 포함하고 있다.


라이브러리 함수를 다 외울 필요는 없지만 stdlib.h에 있는 함수들은 자주 쓰는것들이 많으니 알아두면 좋다.

함수설명
문자열 변환
int atoi ( const char * str );str을 int로 변환한다.
long int atol ( const char * str );str을 long으로 변환한다.
double atof ( const char * str );str을 double으로 변환한다.
long int strtol ( const char * str, char ** endptr, int base );str을 base진법으로 long으로 변환한 뒤 endptr!=NULL이면 숫자가 끝난 후 첫 문자의 위치를 endptr에 반환한다.
unsigned long int strtoul ( const char * str, char ** endptr, int base );str을 base진법으로 unsigned long으로 변환한 뒤 endptr!=NULL이면 숫자가 끝난 후 첫 문자의 위치를 endptr에 반환한다.
double strtod ( const char * str, char ** endptr );str을 base진법으로 double으로 변환한 뒤 endptr!=NULL이면 숫자가 끝난 후 첫 문자의 위치를 endptr에 반환한다.
의사 난수 생성
int rand ( void );0부터 RAND_MAX 사이의 의사 난수를 반환한다.
void srand ( unsigned int seed );의사 난수 발생기를 seed로 초기화한다. 보통 seed는 time(NULL)로 설정된다.
동적 메모리 관리
void * malloc ( size_t size );size 바이트의 메모리를 힙에서 할당하여 반환한다.
void * calloc ( size_t num, size_t size );(num * size) 바이트의 메모리를 힙에서 할당하여 반환한다.
void * realloc ( void * ptr, size_t size );ptr이 가리키는 메모리를 size 바이트만큼 힙에서 재할당하여 반환한다.
void free ( void * ptr );ptr이 가리키는 메모리를 해제한다.(할당했으면 반드시 해제해야 한다.)
프로세스 제어
void abort ( void );현재 프로세스를 비정상적으로 종료한다.
int atexit ( void ( * function ) (void) );프로세스가 정상적으로 종료되었을 때 실행할 함수를 지정한다.
void exit ( int status );현재 프로세스를 정상적으로 종료한다. status는 부모 프로세스에게 전달된다.
char * getenv ( const char * name );name에 해당하는 환경 변수를 반환한다.
int system ( const char * command );command의 시스템 명령을 실행한다.
검색/정렬
void * bsearch ( const void * key, const void * base, size_t num, size_t size, int ( * comparator ) ( const void *, const void * ) );이진 검색을 한다.
void qsort ( void * base, size_t num, size_t size, int ( * comparator ) ( const void *, const void * ) );퀵 정렬 알고리즘을 사용하여 정렬한다.
정수 산술
int abs ( int n );

long int labs ( long int n );

n의 절댓값을 반환한다.
div_t div ( int numerator, int denominator );

ldiv_t ldiv ( long numerator, long denominator );

numerator를 denominator로 나누어 div_t 또는 ldiv_t 구조체에 quot 멤버에는 몫을, rem 멤버에는 나머지를 채운 뒤 반환한다.

변수 · 상수 · 형식

이름설명
상수
NULL널 포인터의 약어인 상수. 이 상수는 메모리의 어떤 유효한 위치의 개체도 가리키지 않는 포인터 값이다.
RAND_MAXrand 함수가 반환하는 가장 큰 값이다.
EXIT_SUCCESSexit 함수의 인자로 전달되는 프로그램의 성공적 종료를 의미하는 매크로 상수이다.
EXIT_FAILUREexit 함수의 인자로 전달되는 프로그램의 실패에 따른 종료를 의미하는 매크로 상수이다.
형식 정의
size_tsizeof 연산자의 결과값을 나타내는 정수(unsigned int)이다.


출처 : https://ko.wikipedia.org/wiki/Stdlib.h

반응형
저작자표시 비영리 (새창열림)

'C언어' 카테고리의 다른 글

[C언어] math.h 에 대해 알아보기  (0) 2017.05.28
[C언어] stdio.h 에 대해 알아보기  (0) 2017.05.28
[C언어] 문자열 선언&출력하기  (0) 2017.05.28
[C언어]#6 if, if~else, else 조건문  (1) 2017.05.04
[C언어]#5 입력받기 scanf, scanf_s 문  (2) 2017.04.01
    'C언어' 카테고리의 다른 글
    • [C언어] math.h 에 대해 알아보기
    • [C언어] stdio.h 에 대해 알아보기
    • [C언어] 문자열 선언&출력하기
    • [C언어]#6 if, if~else, else 조건문
    인생마린
    인생마린
    즐거운 프로그래밍~♬

    티스토리툴바