Heim >Backend-Entwicklung >C++ >Warum kann mein C-Code ohne den „Header' nicht kompiliert werden?
Kompilierungsfehler mit fehlendem „
In C ist der „
Warum inkonsistentes Verhalten?
Einige Compiler auf bestimmten Plattformen und in bestimmten Zeitrahmen kompilieren möglicherweise Code, selbst wenn „< string>" Header fehlt. Dieses Verhalten ist unzuverlässig und sollte nicht als verlässlich angesehen werden.
Erläuterung
Die Kompilierung kann erfolgreich sein, weil „
Best Practice
Beziehen Sie immer die erforderlichen Header in Ihren Code ein. Es gibt keine zuverlässige Online-Dokumentation, die die erforderlichen Header-Einbindungen auflistet. Weitere Informationen finden Sie in seriösen Büchern oder im C-Standard.
Zum Beispiel wird der folgende Code mit einigen Compilern kompiliert, obwohl „
#include <iostream> int main() { std::string str; }
Das Entfernen des „
Um ein konsistentes und zuverlässiges Verhalten sicherzustellen, schließen Sie daher immer die erforderlichen Header ein, einschließlich „
Das obige ist der detaillierte Inhalt vonWarum kann mein C-Code ohne den „Header' nicht kompiliert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!