9
votes

Pourquoi # est requis avant #include ?

Quelle est la fonction de # ?


0 commentaires

6 Réponses :


3
votes

C'est parce que # est un indicateur que c'est une déclaration de préprocesseur

Signification Avant de compiler votre code, il va inclure le fichier stdio.h


0 commentaires

6
votes

parce que # est le préfixe standard pour introduire des relevés de préprocesseur.

dans les compilateurs du début C, le pré-processeur était un programme distinct qui gérerait toutes les déclarations de préprocesseur (similaires à celles-ci C ++ "compilateurs" tels que le code C généré par CFRONT) et génère un code C pour le compilateur (il peut toujours s'agir d'un programme distinct, mais il peut également s'agir d'une phase du compilateur de nos jours).

Le # Symbole est juste un caractère utile qui peut être reconnu par le préprocesseur et agi, tel que: xxx

et ainsi de suite. < / p>


0 commentaires

17
votes

It désigne une directive de préprocesseur :

Une chose importante que vous devez rappeler est que le prétraiteur C ne fait pas partie du compilateur C.

Le préprocesseur C utilise une syntaxe différente. Toutes les directives du préprocesseur C commencent par un signe de livre (#). En d'autres termes, le panneau de livre indique le début d'une directive de préprocesseur et doit être le premier caractère Nonspace sur la ligne.

# était probablement choisi arbitrairement comme un caractère par ailleurs non utilisé en syntaxe C. @ aurait également travaillé aussi bien, je présume.

S'il n'y avait pas de caractère le désignant, il y aurait probablement de difficulté différencie entre le code destiné au préprocesseur - comment diriez-vous si si (foo) était destiné à être prétraité ou pas?


0 commentaires

6
votes

Les directives de préprocesseur sont des lignes incluses dans le code de nos programmes qui ne sont pas des relevés de programme, mais des directives pour le préprocesseur. Ces lignes sont toujours précédées d'un signe de hachage (#). Le préprocesseur est exécuté avant que la compilation réelle du code commence, le prétraitement digère donc toutes ces directives avant que tout code ne soit généré par les déclarations.

Source: http://www.cplusplus.com/doc/tatutorial/preprocessor/ < / a>


0 commentaires

2
votes

# est une directive pré-processeur. Le préprocesseur gère les directives pour l'inclusion de fichiers source ( #include ), des définitions de macro ( #define ) et l'inclusion conditionnelle ( #if ). Lorsque le pré-processeur le rencontre, il comprendra les en-têtes, développera les macros et procédera à la compilation. Il peut être utilisé à d'autres fins, comme l'arrêt de la compilation à l'aide de la directive #Error. Ceci est appelé compilation conditionnelle.


0 commentaires

0
votes

Nous savons, sans programme de préprocesseur Ne pas courir. Et le préprocesseur est # ou #include ou #define ou autre. Donc # est requis avant #include.


0 commentaires