Maison > Article > développement back-end > 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!