본문 바로가기
c++/c++

[c++] #include <bits/stdc++.h>

by ilp 2024. 2. 18.
반응형

'#include <bits/stdc++.h>'

  • 'c++'표준 라이브러리의 모든 헤더파일을 포함하는 비표준 헤더파일이다.
  • 이 헤더파일을 사용하면 개발자는 모든 표준 라이브러리의 모든 기능을 사용할 수 있다.
  • 또한 개별 헤더 파일을 일일이 포함시킬 필요가 없어진다.

 

사용방법

'c++'프로그램의 맨 위에 아래처럼 작성한다.

#include <bits/stdc++.h>

이 코드는 모든 표준 라이브러리를 사용할 수 있게 한다. 

예를 들어 'vector', 'map', 'set'등을 별도 '#include'없이 사용할 수 있다.

 

 

장단점

장점 단접
코드 작성 시간을 줄일 수 있다. 컴파일 시간이 늘어날 수 있다.
코드의 간결성 필요하지 않은 컴파일로 최적화에 영향을 줄 수 있다.
모든 라이브러리를 한 번에 포함할 수 있어서 편리하다. 표준 c++에 포함되어 있지 않고, GCC외의 컴파일러 에서는 사용할 수 없다.

 

 

 

 

참고

알고리즘 문제 해결 대회 같은 곳에서 코드를 빠르게 작성하는데는 도움이 되지만, 

실제 제품을 만들거나 여러 컴퓨터환경에서 코드를 실행 할때는 추천하지 않는다.

 

모든 표준 라이브러리를 한번에 불러오는 것은 편리하지만,

  • GCC같은 특정 컴파일러에서만 작동하고,
  • 컴파일 시간이 늘어나고,
  • 최적화에 영향을 줄수 있기 때문이다.

그래서 실제 제품을 만들때는 필요한 라이브러리만 선택해서 포함시키는게 더 좋은 방법이다.

 

 

GCC(GNU Compiler Collection)은 다양한 프로그래밍 언어를 위한 컴파일러 모음이다.


반응형

'c++ > c++' 카테고리의 다른 글

[c++] sort  (1) 2025.03.02
[c++] 팩토리얼 계산하기  (0) 2024.04.28
[c++] 소수점 자릿수 조절하기  (0) 2024.02.21
[c++]  (0) 2024.02.18
[c++] using namespace std  (0) 2024.02.15