Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

การทำงานของ #include <bits/stdc++.h> ใน C++


<bits/stdc++.h> เป็นไฟล์ header ไฟล์นี้รวมไลบรารีมาตรฐานทั้งหมด บางครั้งในการแข่งขันเขียนโค้ด เมื่อเราต้องการประหยัดเวลาในการแก้ปัญหา การใช้ header ไฟล์นี้จะช่วยได้

ในแง่ของวิศวกรรมซอฟต์แวร์ เราควรลดการ include ให้น้อยที่สุด การใช้ header ไฟล์นี้จะรวมไฟล์มากมาย บางครั้งอาจไม่จำเป็นในโปรแกรม ทำให้เพิ่มเวลาคอมไพล์และขนาดโปรแกรม ข้อเสียใหญ่ๆ ของ header ไฟล์นี้มีดังนี้ -

  • <bits.stc++.h> ไม่ใช่ header มาตรฐานของไลบรารี GNU C++ ดังนั้นบางคอมไพเลอร์อาจคอมไพล์ซอร์สโค้ดกับ header นี้ไม่ได้

  • การใช้งานอาจต้องการเวลาคอมไพล์ที่ยาวขึ้นโดยไม่จำเป็น

  • เนื่องจากไม่ใช่ส่วนหนึ่งของไลบรารีมาตรฐาน C++ จึงเป็น non-portable (ไม่พกพาได้)

  • สำหรับ header ไฟล์นี้ คอมไพเลอร์จะพยายามนำเข้า header แบบ recursive ทุกครั้งที่คอมไพล์โค้ด