반응형
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++] structure binding (3) | 2024.12.31 |
---|---|
[C++] 디폴트 파라미터(default parameter) (0) | 2024.12.30 |
[C/C++] Volatile 키워드 (2) | 2024.12.23 |
[C++] Global Namespace (글로벌 네임스페이스) (5) | 2024.12.19 |
[C++] 네임스페이스(namespace) 활용 (0) | 2024.12.18 |
댓글