본문 바로가기
프로그래밍 언어/C++

[C++] 헤더 변화 및 특징

by 까망 하르방 2024. 12. 27.
반응형

C++ 헤더 변화 및 특징

C++ 표준 헤더 파일에는 「.h」 가 붙어 있지 않다.

C언어에서 사용하던 헤더는 C++ 버전이 제공된다.

<stdio.h> → <cstdio>

<stdlib.h> → <cstddlib>

<string.h> → <cstring>


Q) 어떤 차이가 있을까?

#include <stdio.h>

int main()
{
    std::printf("까망 하르방"); // error
}

 

 

<stdio.h>에서 제공되는 함수는

global namespace에 제공되며 std namespace에는 제공되지 않는다.

global namespace와 std namespace 모두 제공되려면 <cstdio> 사용하면 된다.

#include <cstdio>

int main()
{
    std::printf("까망 하르방");
}

 

 

사용자가 정의한 헤더는 .h 형태로 사용하기도 한다.

📌 [C/C++] #include "헤더파일" & #include <헤더파일>

 

[C/C++] #include "헤더파일" & #include <헤더파일>

전처리기란?전처리기는 컴파일 전에 지시어를 토대로 미리 정의한 것으로 치환해주는 것일반적으로 #include와 #define 가장 많이 사용#include는 파일처리 전처리문이고, #define은 형태 정의 전처리기

zoosso.tistory.com

C++ 헤더 변화

반응형

댓글