この質問は、ヘッダー ファイル インクルードの標準的な動作を理解することです (私のコンパイラに実装されているものではありません)。
同じ名前のヘッダー ファイルが 2 つあります (ただし、内容は異なります)。
1) /user/include/myheader.h # In standard system folder
2) /private/myheader.h # In my private folder
両方のヘッダーに同じ複数の包含防止マクロが含まれていると仮定します
#ifndef MYHEADER
#define MYHEADER
...
#endif
/private/test.c
上記のヘッダーの両方を含むC file があります。
#include <myheader.h> // Includes from standard system folder
#include "myheader.h" // Includes from the folder where test.c is present
各 MYHEADER 定義には個別の名前空間があるため、前処理中に両方のファイルのコンテンツが C ファイルに入れられますか? または、MYHEADER が同じ名前空間で既に定義されているため、2 番目の包含は防止されますか?