「#include
C コードに必要なヘッダーを含めるという要件にもかかわらず、「#include
コード スニペットが「文字列」ヘッダー内で定義されたメンバーを利用する場合、直接的または他のヘッダー ファイルを介して間接的に、そのメンバーを含めることが必須です。特定のプラットフォーム上の一部のコンパイラは、必要なヘッダーなしでコードをコンパイルする場合がありますが、この動作は予測不可能であり、実践として推奨されません。
「#include
信頼性の高いコンパイルを保証するには、必要なヘッダーをすべて明示的に組み込むことが重要です。残念ながら、必要なヘッダーに関する包括的なオンライン ドキュメントはすぐには入手できません。代わりに、確立された C の書籍または公式の C 標準をガイダンスとして参照してください。
たとえば、特定のコンパイラは、「#include
#includeint main() { std::string str; } ただし、最初の行を削除するとコンパイル エラーが発生し、暗黙的なヘッダー インクルードに依存することの信頼性が低いことがわかります。
以上がC コードに常に `#include ` が必要ないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。