Setiap header standar memiliki spesifikasi untuk apa yang diekspos atau mungkin diekspos. dirent.h
memperlihatkan struct dirent
, DIR
, dan fungsi yang relevan, dan cadangan nama dimulai dengan d_
. Beberapa tajuk juga diizinkan tetapi tidak diharuskan untuk mengekspos hal-hal yang diekspos oleh tajuk tertentu lainnya; dirent.h
bukan salah satunya. Jadi secara tidak langsung termasuk limits.h
akan menjadi pelanggaran namespace dan akan merusak program yang sesuai yang menganggap mereka dapat menggunakan nama yang limits.h
akan mengekspos pengenal mereka sendiri.