「#include
C では、「#include
標準ヘッダーへの依存
コードが標準ヘッダーで定義されたメンバーを使用している場合
他のヘッダーによる条件付き包含
ただし、場合によっては、
信頼性が低く文書化されていない
この暗黙的なヘッダー依存関係の使用は信頼性が低く、コンパイラやコンパイラのバージョンが異なると変更される可能性があります。この動作は一貫性がない可能性があり、すべての標準ヘッダーについて文書化されているわけではありません。
ベスト プラクティス: 明示的なインクルード
コードの安定性を確保し、コンパイル エラーを回避するには、次のことを常にお勧めします。必要なヘッダーをすべて明示的に含めます。標準ヘッダーについては、C 標準または標準テンプレート ライブラリ (STL) ドキュメントなどのリソースを参照してください。
例:
#include <iostream> int main() { std::string str; // Undefined symbol if <string> is not included explicitly }
結論:
以上がC で `` を省略するとコンパイル エラーが発生する場合があるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。