자주 쓰는 헤더
-stdio.h
standard input/output header파일로, 기본적인 입출력에 관련된 함수가 정의되어 있다.
-stdlib.h
standard library header파일로, 문자열 변환할때나, 메모리와 관련된 함수가 정의되어있다.
-math.h
math(수학)과 관련된 여러가지 ex)절대값 반환..등 함수가 정의되어 있다.
-bits/stdc++.h
편의를 위한 헤더파일로, 표준 라이브러리들을 한꺼번에 정의해주는 헤더이다.
그렇다보니 메모리와 시간을 잡아먹고, gcc컴파일러에서 사용되는, GNU C++의 표준 라이브러리 헤더가 아니다보니
여러 불편한 점이 있을 수 있다.
데이터 처리를 위한 헤더
-ctype.h
char type 헤더? (아마 추측) 로, 문자를 검사하려 T,F로 반환하거나 특정 조건에 맞는 문자를 변환해주는 함수를 가진 헤더이다.
-string.h
문자열 처리를 도와주는 헤더파일로, ctype.h와 비슷해 보일 수 있으나 ctype.h는 각 문자를 하나씩 보기때문에,
문자열로 된 데이터를 처리 하기 위해서는 string.h가 조금 더 유용하다.
메모리관련
-malloc.h
malloc은 동적 메모리 할당에 사용하는 함수들을 모아놓은 헤더이다.
콘솔
-conio.h
console input/output 헤더로 콘솔과 관련한 입출력에 대한 함수들을 정의하고 있다.(콘솔게임 개발때 사용!)
-windows.h
WINAPI와 관련된 여러 함수들과 그외에 윈도우와 관련된 매크로 등을 포함하고 있는 헤더파일이다.
여러 헤더파일들을 자식 헤더로 가지고 있는데 그중에 위의 ctype.h가 포함되어있다.
- excpt.h - 예외 처리
- stdarg.h - 가변 인자 함수들(표준 C 헤더)
- windef.h - 다양한 매크로와 타입들
- winnt.h - 다양한 매크로와 타입들 (윈도우 NT를 위한)
- basetsd.h - 다양한 타입들
- guiddef.h - GUID 타입
- ctype.h - 문자 분류 (표준 C 헤더)
- string.h - 문자열과 버퍼들 (표준 C 헤더)
- winbase.h - kernel32.dll: 커널 서비스; advapi32.dll:커널 서비스(예를들면 CreateProcessAsUser 함수), 접근 제어(예를들면 AdjustTokenGroups 함수).
- winerror.h - 윈도우 에러 코드
- wingdi.h - GDI (그래픽 장치 인터페이스)
- winuser.h - user32.dll: 사용자 서비스
- winnls.h - NLS (네이티브 언어 지원)
- wincon.h - 콘솔 서비스
- winver.h - 버전 정보
- winreg.h - 윈도우 레지스트리
- winnetwk.h - WNet (윈도우 네트워킹)
- winsvc.h - 윈도우 서비스와 SCM (서비스 제어 관리자)
- imm.h - IME (입력기)
부가적인 헤더파일들
- cderr.h - CommDlgExtendedError 함수 에러 코드
- commdlg.h - 일반적인 대화 상자
- dde.h - DDE (동적 데이터 교환)
- ddeml.h - DDE 관리 라이브러리
- dlgs.h - 일반 대화 상자를 위한 다양한 상수들
- lzexpand.h - LZ (Lempel-Ziv) 압축/압축해제
- mmsystem.h - 윈도우 멀티미디어
- nb30.h - NetBIOS
- rpc.h - RPC (원격 프로시저 호출)
- shellapi.h - 윈도우 셸 API
- wincrypt.h - 암호화 API
- winperf.h - 성능 모니터링
- winresrc.h - 리소스에서 사용되는
- winsock.h - Winsock (윈도우 소켓), 버전 1.1
- winspool.h - 프린트 스풀러
- winbgim.h - 표준 그래픽 라이브러리
-