본문 바로가기
스터디/C++

[ C++ ] C언어의 표준함수 호출

by 알 수 없는 사용자 2019. 9. 6.

이전 포스트에 잠깐 언급했는데, C++에서 C언어의 헤더 파일을 추가하는 것도 가능하다.

 

즉, C언어의 라이브러리는 C++의 표준 라이브러리에도 포함되어 있어서

헤더 파일의 확장자인 .h를 생략하고 앞에 소문자 c를 붙이면 C++의 헤더 파일 이름이 된다.

 

예를 들자면 다음과 같은 C언어의 헤더파일을 보면

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>

 

뒤에 확장자가 있다. 그럼 확장자를 생략하고 소문자 c를 붙이면

#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <cstring>

C++의 헤더파일 이름이 된 것을 확인할 수 있다.

 

하지만 가급적으로 C++ 헤더를 기반으로 사용하는 것이 좋다.

왜냐하면 C++ 표준 라이브러리가 제공하는 함수와 C 표준 라이브러리가 제공하는 함수들이 완전히 일치하지 않기 때문에 C++ 문법을 기반으로 개선된 C++ 헤더를 사용하는 것이 좋다.