Maison >développement back-end >Tutoriel C#.Net >Le rôle de l'externe en langage C

Le rôle de l'externe en langage C

下次还敢
下次还敢original
2024-05-09 10:09:17929parcourir

Le mot-clé extern est utilisé en langage C pour déclarer des variables, des fonctions ou d'autres symboles définis en externe afin d'éviter des erreurs de définition répétées et d'améliorer l'évolutivité du code. Il permet de déclarer un symbole externe, d'allouer de la mémoire et de le référencer dans le fichier source courant même s'il n'est pas exactement défini.

Le rôle de l'externe en langage C

Le rôle du mot-clé extern en langage C

le mot-clé extern est un mot-clé clé en langage C, utilisé pour déclarer des variables, des fonctions ou d'autres symboles qui sont définis en dehors du fichier source actuel ' s.

Fonction :

  • Éviter les définitions en double : extern indique au compilateur que le symbole existe dans d'autres fichiers source et n'a pas besoin d'être redéfini dans le fichier source actuel, évitant ainsi les erreurs de définition en double.
  • Déclarer les symboles externes : extern nous permet de déclarer un symbole externe dans le fichier source actuel même si nous ne connaissons pas sa définition exacte, de lui allouer de la mémoire et de le référencer.
  • Extensibilité accrue : En séparant la définition des symboles de l'utilisation, extern améliore l'extensibilité de votre code, permettant au code d'être modifié et conservé dans différents fichiers sources.

Syntaxe :

<code class="c">extern [类型] [符号名];</code>

Parmi eux :

  • Type : Le type de symbole, tel que int, char, etc.
  • Nom du symbole : Le nom du symbole qui doit être déclaré.

Scénarios d'utilisation :

Le mot-clé extern est souvent utilisé dans les scénarios suivants :

  • Déclarez des fonctions ou des variables dans les fichiers d'en-tête, puis utilisez-les dans différents fichiers sources.
  • Déclarez les fonctions ou variables définies dans une bibliothèque de liens dynamiques (DLL).
  • Déclarez les fonctions ou variables définies dans des bibliothèques externes.

Exemple :

<code class="c">// 定义一个名为"x"的变量,并将其存储在外部源文件中
extern int x; // 在当前源文件中声明该变量

// 使用定义在其他源文件中的"f"函数
extern void f();</code>

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn