Portée des déclarations de fonction en C
Dans votre code, vous recevez une erreur de compilation car la fonction HelloWorld() n'est pas déclarée dans le même portée que là où il est appelé. Examinons le concept de portée de fonction et résolvons ce problème.
Les prototypes de fonctions, également appelés déclarations, informent le compilateur de l'existence d'une fonction sans fournir sa définition. Dans le code donné, vous essayez d'appeler HelloWorld() sans le déclarer ou le définir au préalable dans la portée actuelle.
Il existe deux façons de résoudre ce problème :
Déclaration de fonction avant Main() :
Ajouter une déclaration de HelloWorld() avant la fonction principale :
<code class="cpp">void HelloWorld();</code>
Définition de la fonction avant Main() :
Déplacez la définition de HelloWorld() en haut du fichier, avant main( ):
<code class="cpp">#include <iostream> using namespace std; void HelloWorld() { cout << "Hello, World" << endl; } int main() { HelloWorld(); return 0; }</code>
En suivant l'une ou l'autre de ces approches, vous vous assurez que HelloWorld() est connu du compilateur avant d'essayer de l'utiliser dans main( ).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!