728x90
반응형
헤더 파일은 C 언어 및 C++에서 사용하는 일종의 레퍼런스이다. 주로 외부 소스 파일에 정의된 변수나 함수를 쓰기 위해 만들어졌다. 크게 컴파일러가 기본적으로 지원하는 표준 헤더와 사용자가 임의로 만든 사용자 헤더로 나눠진다.
C 언어에서 자주 사용되는 헤더 파일과 그 안에 포함된 주요 함수 정리
1. stdio.h (Standard Input/Output)
- 기능: 표준 입출력에 관련된 함수들을 제공. 콘솔이나 파일 입출력에 사용됨.
- 주요 함수:
- scanf(): 표준 입력을 통해 데이터를 입력받음.
- printf(): 표준 출력에 데이터를 출력함.
- fscanf(): 파일로부터 데이터를 입력받음.
- fprintf(): 파일에 데이터를 출력함.
- fopen(): 파일을 여는 함수.
- fclose(): 파일을 닫는 함수.
- fgets(): 문자열을 입력받는 함수 (입력된 줄을 읽음).
2. math.h (Mathematics)
- 기능: 수학적인 계산에 필요한 함수들을 제공.
- 주요 함수:
- sqrt(): 제곱근을 계산함.
- pow(): 거듭제곱을 계산함 (예: pow(x, y)는 x^y 계산).
- abs(): 절댓값을 반환함 (정수형).
- fabs(): 절댓값을 반환함 (실수형).
- sin(), cos(), tan(): 삼각함수 계산.
3. string.h (String Manipulation)
- 기능: 문자열 처리에 관련된 함수들을 제공.
- 주요 함수:
- strlen(): 문자열의 길이를 구함.
- strcpy(): 한 문자열을 다른 문자열로 복사함.
- strcmp(): 두 문자열을 비교함.
- strcat(): 두 문자열을 이어붙임.
- strstr(): 문자열 내에서 특정 문자열을 찾음.
- strchr(): 문자열 내에서 특정 문자를 찾음.
4. stdlib.h (Standard Library)
- 기능: 다양한 유틸리티 함수들을 제공, 특히 자료형 변환, 메모리 할당, 난수 발생 등.
- 주요 함수:
- atoi(): 문자열을 정수로 변환.
- atof(): 문자열을 실수로 변환.
- srand(): 난수 생성의 시드(seed)를 설정함.
- rand(): 난수를 반환함.
- malloc(): 동적 메모리를 할당함.
- free(): 동적 메모리를 해제함.
- exit(): 프로그램을 종료함.
5. time.h (Time Handling)
- 기능: 시간과 날짜 처리에 관련된 함수들을 제공.
- 주요 함수:
- time(): 현재 시간을 초 단위로 반환함.
- clock(): CPU 시간을 반환함.
- difftime(): 두 시간 간의 차이를 초 단위로 반환함.
- strftime(): 날짜와 시간을 지정된 형식으로 변환함.
- localtime(): 현재 시간을 로컬 시간으로 변환함.
- asctime(): 시간 구조체를 읽을 수 있는 문자열로 변환함.
728x90
반응형