스터디/C++
[ C++ ] C언어의 표준함수 호출
알 수 없는 사용자
2019. 9. 6. 17:01
이전 포스트에 잠깐 언급했는데, 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++ 헤더를 사용하는 것이 좋다.