Prenez l'extrait suivant:"Type et Taille Specifier" - Terminologie
1 #include <stdio.h>
2 #include <stdlib.h>
3 int foo(char [6]);
4
5 int main(void) {
6 char* bar="hello";
7 return foo(bar);
8 }
9
10 int foo(char f[6]) {
11 return EXIT_SUCCESS;
12 }
13
Quel est le terme technique pour le droit "char [6]" sur la ligne 3? Je l'appelle "spécificateur de type et de taille" qui décrit simplement ce à quoi il sert pour le compilateur.
La ligne entière 3 j'utiliser pour appeler « signature de pile d'appel de la fonction » ou simplement « signature de fonction ». "déclaration de fonction" ou "prototype de fonction" serait également correct, par opposition à "implémentation de fonction".
Remarque: Vous n'êtes pas obligé de me expliquer tout sur piles d'appels, cadres, conventions d'appel et. Al. Je cherche seulement la bonne terminologie ici. PAS toute la ligne 3, seulement comment appeler un seul spécificateur, comme "char [6]".
Qu'entendez-vous par terme technique? Ça dépend du contexte. La ligne 3 pour moi (quand j'écris un programme C) est une déclaration, et plus précisément une déclaration de fonction, on pourrait aussi l'appeler un prototype de fonction. Aux yeux d'un éditeur de texte c'est la ligne 3 avec le texte :) Je suppose que vous voulez dire dans les yeux du compilateur? – Skurmedel
Oui, aux yeux du compilateur, que la question est également marqué « compilateur théorie » :) Dites que vous travaillez sur un compilateur C d'une manière académique et que vous voulez nommer correctement les nœuds AST. – Flavius