<bits/stdc++.h> là một tệp tiêu đề. Tệp này bao gồm tất cả thư viện chuẩn. Đôi khi trong các cuộc thi lập trình, khi cần tiết kiệm thời gian giải bài, sử dụng tệp tiêu đề này rất hữu ích.
Tuy nhiên, theo quan điểm kỹ thuật phần mềm, chúng ta nên giảm thiểu các chỉ thị include. Việc sử dụng tệp tiêu đề này sẽ đưa vào rất nhiều tệp, đôi khi không cần thiết cho chương trình. Điều này có thể làm tăng thời gian biên dịch và kích thước chương trình.
Một số nhược điểm lớn của tệp tiêu đề này:
<bits/stdc++.h>không phải là tệp tiêu đề chuẩn của thư viện GNU C++. Do đó, một số trình biên dịch có thể không biên dịch được mã nguồn chứa tệp này.Việc sử dụng có thể yêu cầu thời gian biên dịch dài hơn không cần thiết.
Vì không phải là một phần của thư viện C++ chuẩn nên nó không thể chuyển đổi (non-portable).
Với tệp tiêu đề này, mỗi lần biên dịch, trình biên dịch cố gắng nhập các tiêu đề đệ quy mỗi lần mã được biên dịch.