Betrachten Sie das Problem, mit dem ein Anfänger in C konfrontiert ist. Sie stoßen auf inkonsistente Kompilierungsergebnisse, wenn Sie „#include
Um dieses Dilemma zu lösen, ist es wichtig zu bestimmen, ob die Einbeziehung von „#include
Es gibt jedoch eine Einschränkung. Einige Compiler können unter bestimmten Umständen und auf bestimmten Plattformen den Kompilierungserfolg trotz Weglassens von „#include
Am sichersten ist es, immer alle erforderlichen Header einzuschließen. Leider gibt es keinen umfassenden Online-Leitfaden, der detailliert beschreibt, welche Header unbedingt erforderlich sind. Weitere Informationen finden Sie in zuverlässigen Quellen wie Büchern oder dem offiziellen C-Standard.
Zum Beispiel wird der folgende Code erfolgreich mit gcc 4.6 kompiliert:
#include <iostream> int main() { std::string str; }
Das Entfernen der ersten Zeile führt jedoch dazu im Kompilierungsfehler, trotz der offensichtlichen Irrelevanz des „
Das obige ist der detaillierte Inhalt vonWarum wird mein C-Code manchmal ohne „' kompiliert und wann ist es tatsächlich erforderlich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!