実際stdlib.h、プログラムの各ファイルにインクルードしても、再定義エラーは発生しません。だから、答えはイエスです。右?
私はlibxml2ソースコードを読んでいます、そしてHTMLparser.cそこにこの部分があります:
#include <string.h>
#ifdef HAVE_CTYPE_H
#include <ctype.h>
#endif
#ifdef HAVE_STDLIB_H
#include <stdlib.h>
#endif
私の質問は:なぜinclude guardsここで使うのですか?