본문 바로가기

C++/C++ 문법

[C++] C++에서 C언어 헤더파일 호출

728x90
반응형

C++에서 C표준 헤더파일 호출

 

C++에서 C언어 헤더파일을 호출하는 것도 가능하다. 아래 코드처럼 그냥 include 해도 문제없이 사용이 가능하다.

 

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

 

 

 

그러나 이것보다는 .h를 빼고 c를 붙여서 다음과 같이 선언하는 것이 좋다.

 

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>

 

위와 같이 사용하면 .h를 사용했을 때 보다 C++에 최적화된 함수들을 사용할 수 있다.

 


예를 들어 C표준에서 abs 함수는 다음과 같이 선언되어 있다.

 

int abs(int num);

 



그러나 C++에서는 다음과 같이 오버로딩이 되어 있다.

 

long abs(long num);
float abs(float num);
double abs(double num);
long double abs(long double num);



따라서 C표준에서 사용하는 헤더파일을 그대로 사용하는 것보다는

C++문법을 기반으로 개선된 형태의 라이브러리를 사용하는 것이 더 좋을 것이다.

 

 

 

728x90
반응형