実際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
ここで使うのですか?