Maison  >  Article  >  développement back-end  >  La différence entre #ifndef et #define

La différence entre #ifndef et #define

angryTom
angryTomoriginal
2020-02-14 17:12:538132parcourir

La différence entre #ifndef et #define

La différence entre #ifndef et #define

Différents scénarios d'utilisation :

# Les scénarios d'utilisation de ifndef sont :

1 Utilisé dans les fichiers d'en-tête pour empêcher les fichiers d'en-tête d'être appelés plusieurs fois.

2. Utilisez-le comme test, éliminant ainsi la difficulté de commenter le code.

3. Utilisez-le comme jugement pour différents personnages ou scènes.

#define scénarios d'utilisation :

Définition de la macro

2. Différentes significations :

#ifndef signifie ifnotdefine.

#define signifie définir.

Informations étendues :

L'effet de #ifndef est d'empêcher un fichier source de contenir deux fois le même fichier d'en-tête, plutôt que d'empêcher deux fichiers sources de contenir le même fichier d'en-tête .

Lors de la compilation, ces deux fichiers C doivent être compilés ensemble en un seul fichier exécutable.

Mettez le contenu du fichier d'en-tête dans #ifndef et #endif. Que le fichier d'en-tête soit ou non référencé par plusieurs fichiers, cela doit être ajouté.

Le format général est le suivant :

#ifndef <标识>
#define <标识>.
...........
#endif<标识>

En théorie, il peut être librement nommé, mais "l'identification" de chaque fichier d'en-tête doit être unique. La règle de dénomination du logo

est généralement que le nom du fichier d'en-tête est en lettres majuscules, avec des traits de soulignement avant et après, et le "." dans le nom du fichier est également remplacé par des soulignements, tels que :

#ifndef_STDIO_H_#define_STDIO_H_......#endif.

Apprentissage recommandé : Tutoriel vidéo sur le langage C

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