Heim >Backend-Entwicklung >C++ >Warum funktioniert meine HelloWorld-Funktion nicht? Umfangsprobleme in C verstehen
HelloWorld-Funktion kann nicht deklariert werden: Bereichsprobleme verstehen
In C ist das Konzept des Bereichs entscheidend für die Organisation und Kontrolle der Sichtbarkeit von Funktionen , Variablen und andere Entitäten innerhalb eines Programms. Die Nichteinhaltung der Bereichsregeln kann zu Kompilierungsfehlern führen, wie z. B. dem, der in dem von Ihnen bereitgestellten Code aufgetreten ist:
Fehlermeldung:
'HelloWorld' was not declared in this scope
Code:
<code class="cpp">#include <iostream> using namespace std; int main() { HelloWorld(); return 0; } void HelloWorld() { cout << "Hello, World" << endl; }</code>
Erklärung:
Der Fehler weist darauf hin, dass die Funktion HelloWorld() an der Stelle, an der sie aufgerufen wird, nicht erkannt wird Hauptfunktion. Dies liegt daran, dass Funktionen in C deklariert oder definiert werden müssen, bevor sie verwendet werden können. In diesem Fall kann der Compiler keine Deklaration oder Definition von HelloWorld() im aktuellen Bereich der Hauptfunktion finden.
Lösungen:
Es gibt zwei mögliche Lösungen zu diesem Problem:
<code class="cpp">void HelloWorld();</code>
<code class="cpp">#include <iostream> using namespace std; void HelloWorld() { cout << "Hello, World" << endl; } int main() { HelloWorld(); return 0; }</code>
Beide Lösungen lösen das Bereichsproblem, indem sie den Compiler über die Existenz der HelloWorld()-Funktion informieren, bevor sie aufgerufen wird.
Das obige ist der detaillierte Inhalt vonWarum funktioniert meine HelloWorld-Funktion nicht? Umfangsprobleme in C verstehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!