En C (ou une langue basée sur C), on peut heureusement utiliser cette déclaration:Que fait réellement #include?
#include "hello.h";
Et le tour est joué, toutes les fonctions et variables dans hello.h
est automagiquement utilisable.
Mais que fait-il réellement? J'ai regardé des documents et des didacticiels du compilateur et j'ai passé un peu de temps à chercher en ligne, mais la seule impression que j'ai pu avoir à propos de la commande magique est qu'elle "copie" le contenu de hello.h
au lieu de cette ligne. Il doit y avoir plus que ça.
Si c'est une consolation, le préprocesseur peut également insérer des annotations spécifiques à la mise en œuvre de telle sorte que si/quand les informations de débogage est généré, il obtient les numéros de ligne droite. S'il avait littéralement l'effet d'un copier-coller, le débogueur ne connaîtrait pas le "vrai" fichier source et le numéro de ligne. De même, "__FILE__' et" __LINE__' doivent être remplacés comme avant le copier-coller. En ce qui concerne la signification du programme, cependant, copier-coller l'est. –