하루에 한 걸음

C++의 헤더파일 본문

C++

C++의 헤더파일

유파랑 2022. 1. 20. 01:42

C에서 기본 입출력을 사용할 때 아래와 같이 헤더파일을 추가해준다.

#include <stdio.h>

하지만 C++에서 기본 입출력을 사용할 때는 조금 다르다.

#include <iostream>

왜 여기에서는 헤더파일을 추가할 때 .h라는 확장자를 사용하지 않을까?

C++의 초기 버전에서도 .h 확장자를 사용했다.

하지만 이제 규칙을 바꿔서 C의 헤더 파일에만 .h 확장자를 사용하고 C++용 헤더파일은 확장자를 더이상 붙이지 않기로 했다.

 

C 헤더 파일을 기반으로 만든 C++ 헤더 파일도 있는데, 이 경우는 기존 파일과 구분짓기 위해 파일 이름 앞에 c를 붙인다.
ex) math.h -> cmath

 

최종 정리

종류 규칙 예시 설명
C++ 구식 .h iostream.h C++ 사용 가능
C 구식 .h math.h C, C++ 모두 사용 가능
C++ 최신 확장자 없음. iostream C++ 사용 가능
C 변환 c 접두어. 확장자 없음. cmath C++ 사용 가능

'C++' 카테고리의 다른 글

Vector  (0) 2021.10.13
[GCC] Windows 환경에서 GCC 사용하기  (0) 2021.04.06