분류
1. 개요
2. 사용 방법
보통 소스 파일 맨 윗줄에 표기함으로써 해당 해더파일에 들어있는 요소를 사용할 수 있다.
#include <표준 헤더 이름>
#include "사용자 정의 헤더 이름"
3. 표준 라이브러리 목록
3.1. C
3.1.1. stdio.h
Standard Input Output, 즉 표준 입출력을 의미한다. studio가 아니다. C언어를 처음 접하는 사람들이 많이 실수하는 부분이다. 그런데 터보시에서는 스트림 I/O라고 언급됐는데, 그러면 D가 왜 있는지 알기 어렵긴 하다. 왜긴왜야 스튜디오 끼워맞춘거지
C언어의 표준 입/출력 헤더 파일로, printf나 scanf 처럼 콘솔 입/출력을 할 때, 외부 파일을 읽을 때 사용한다. 기초 프로그래밍 교육이 대부분 Hello World 출력부터 시작해, 대부분 CLI 환경을 다루는 것에 그친다는 것을 생각하면, C/C++을 배우면서 자주 보게 되는 헤더 파일이다.
C언어의 표준 입/출력 헤더 파일로, printf나 scanf 처럼 콘솔 입/출력을 할 때, 외부 파일을 읽을 때 사용한다. 기초 프로그래밍 교육이 대부분 Hello World 출력부터 시작해, 대부분 CLI 환경을 다루는 것에 그친다는 것을 생각하면, C/C++을 배우면서 자주 보게 되는 헤더 파일이다.
3.1.2. time.h
3.1.3. math.h
3.1.4. stdlib.h
문자열 변환, 의사 난수 생성, 동적 메모리 관리 등의 함수들을 포함하고 있다. 주로 프로그램 제어 관련 함수가 들어가 있다. 동적 메모리 할당 함수인 malloc, calloc 함수도 이 헤더에 포함되어 있으며, 시스템 명령어나 프로세스 제어 함수도 포함되어 있다.
원래는 itoa, atoi 함수도 있었으나 없어졌다.[1]
원래는 itoa, atoi 함수도 있었으나 없어졌다.[1]
3.1.5. string.h
문자열(정확히는 문자 배열 - char* str 또는 char str[]) 관련 헤더이다.
- strcat - 문자열 합치기
- strcmp - 문자열 비교
- strlen - 문자열 길이
- strcpy - 문자열 복사
3.2. C++
모든 C++의 표준 헤더 파일은 .h를 붙이지 않고도 include를 할 수 있다.
3.2.1. 기존의 C 표준 헤더(<c~>)
C 표준 헤더의 파일 이름에서
.h 부분을 제거하고 앞에 c를 붙여서 쓴다.#include <cstdio>
3.2.2. iostream
C++ 전용 표준 입/출력 헤더 파일이다. C의 stdio.h의 printf, scanf와 대응되는 cout, cin 객체가 있다.
3.2.3. algorithm
C++ 전용 알고리즘 관련 헤더다. 두 변수의 최댓/최솟값을 고르는 max, min 함수와, 리스트나 배열을 정렬하는 sort 함수 등 알고리즘과 관련된 함수를 쓸 수 있다.
3.2.4. string
C 언어의 string.h처럼 문자열을 객체 단위로 다룰 수 있는 표준 헤더다. std::string으로 타입을 선언해 함수가 아닌 연산자(+, ==)만으로 문자열끼리 더하거나 비교할 수 있다.