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
반응형
'C++ > C++ 문법' 카테고리의 다른 글
[C++] 배열, 동적 할당 (new와 delete) (0) | 2024.03.09 |
---|---|
[c++] 참조자 (0) | 2024.03.09 |
[C++] 인라인 함수 (inline function) (0) | 2024.03.01 |
[C++] 이름공간 (namespace) (0) | 2024.02.10 |
[C++] 디폴트 매개변수 (Default Value, Default Parameter) (0) | 2024.02.09 |