比如說,iostream底層需要用到char_traits,而char_traits需要用到宏EOF,這樣標準庫頭文件可能就會實現為包含<cstdio>,順便也聲明了gets。
註意<iostream>是否會直接或間接包含<cstdio>是不確定的,取決於標準庫的實現。如果要寫可移植的代碼,在源代碼中手動添加#include <cstdio>。
====
[原創回答團]