Question

En parcourant mon livre blanc l’autre jour, j’ai remarqué la liste des mots-clés en C. entrée est l’un des mots clés de cette liste.

Il est réservé pour une utilisation future. En repensant à l'époque de Fortran, il y avait une fonction qui utilisait une instruction entrée pour créer une deuxième signature d'argument ou un point d'entrée dans une fonction.

S'agit-il de la entrée à l'origine? ou quelque chose de complètement différent?

Quel est l'historique du mot clé entrée ?

Était-ce utile?

La solution

Je n'en avais aucune idée, alors j'ai cherché sur Google pour trouver quelque chose à ce sujet. C’est ce que j’ai trouvé.

Tout d'abord, il était inclus en tant que mot clé réservé.

  

Q : Quel est le mot clé d'entrée mentionné dans K & amp; R1?
   A : cette option était réservée aux fonctions comportant plusieurs points d'entrée, mais elle a été retirée.

(De http: //archives.devshed. com / forums / cc-134 / c-programming-faqs-371017.html .)

Cela n’a jamais été normalisé; certains compilateurs l'ont utilisé, de manière très personnelle .

Il a été déclaré plus tard obsolète, je suppose.

Autres conseils

Sous FORTRAN, "ENTRY". pourrait déclarer un deuxième point d'entrée dans un sous-programme. C’était un logiciel de nuit structuré et, heureusement, C a décidé de ne pas l’adopter.

Le mot clé de saisie provient de PL / I et autorise plusieurs points d'entrée dans une fonction. . Le mot-clé a été implémenté par certains compilateurs mais n’a jamais été normalisé.

Pour compléter la réponse acceptée, "l'entrée" est mentionnée dans K & amp; R1:

  

2.3 Mots clés

     

Les identifiants suivants sont réservés pour une utilisation en tant que mots clés et ne peuvent pas être utilisés autrement

     

int extern sinon

     

registre de caractères pour

     

float typedef do

     

double statique alors que

     

struct goto switch

     

cas de retour d'union

     

long sizeof default

     

entrée courte pause

     

unsigned continue

     

auto si

et ici:

  

Le mot clé entry n'est actuellement implémenté par aucun compilateur, mais est   Réservé pour une utilisation future. Certaines implémentations réservent également les mots 'fortran'   et 'asm'.

Ensuite, dans la section Justification du langage ANSI C (C89), il est mentionné ici:

  

3.1.1 Mot clé

     

[...]

     

Les mots clés "entrée", "fortran" et "asm" n'ont pas été inclus car ils n'ont jamais été utilisés ou ne sont pas portables. Les utilisations de 'fortran' et 'asm' en tant que mots clés ne sont pas des extensions communes .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top