Jetons, mots-clés et identifiants C : types et exemples

⚡ Résumé intelligent

En C, les jetons sont les plus petites unités individuelles que le compilateur lit, et chaque programme C est construit à partir de six types de jetons : mots clés, identificateurs, constantes, chaînes de caractères, opérateurs et symboles spéciaux tirés du jeu de caractères C.

  • 🔤 Jeu de caractères : Le code source C utilise des lettres, des chiffres, des espaces et des caractères spéciaux qui se combinent pour former chaque jeton et symbole.
  • 🧩 Six types de jetons : Le compilateur divise un programme en mots-clés, identificateurs, constantes, chaînes de caractères, opérateurs et symboles spéciaux.
  • (I.e. Mots clés: Le langage C réserve 32 mots-clés en minuscules tels que int, for et return, chacun ayant une signification fixe que vous ne pouvez pas redéfinir.
  • 🏷️ Identifiants: Les noms définis par l'utilisateur pour les variables et les fonctions doivent commencer par une lettre ou un trait de soulignement et éviter les mots-clés réservés.
  • (I.e. Constantes et chaînes de caractères : Les constantes contiennent des valeurs fixes, tandis que les chaînes littérales regroupent des caractères entre guillemets doubles se terminant par un caractère nul.
  • 🤖 Aide à l'IA : GitHub Copilot et les assistants similaires suggèrent des identifiants valides, signalent les conflits de mots-clés et accélèrent le codage en C.

Jetons, identifiants et mots clés C

Qu'est-ce qu'un jeu de caractères en C ?

Comme tout autre langage, le C possède son propre jeu de caractères. Un programme est un ensemble d'instructions qui, une fois exécutées, produisent un résultat. Les données traitées par un programme sont constituées de divers caractères et symboles. Le résultat produit est également une combinaison de caractères et de symboles.

Un jeu de caractères en C est divisé en :

  • Des lettres
  • Numbers
  • Caractères spéciaux
  • Espaces blancs (espaces vides)

Un compilateur ignore généralement l'utilisation des caractères, mais ceux-ci sont largement utilisés pour la mise en forme des données. Voici le jeu de caractères utilisé en programmation C :

1) Lettres

  • Caractères majuscules (AZ)
  • Caractères minuscules (az)

2) Numbers

  • Tous les chiffres de 0 à 9

3) Espaces blancs

  • Espace vide
  • Nouvelle ligne
  • Retour chariot
  • Onglet horizontal

4) Caractères spéciaux

Les caractères spéciaux du langage C sont présentés dans le tableau ci-dessous :

Caractère spécial Description
, (virgule) { (accolade ouvrante)
. (période) } (accolade fermante)
; (point-virgule) [ (crochet gauche)
: (deux points) ] (crochet droit)
? (point d'interrogation) ( (parenthèse ouvrante gauche)
" (apostrophe) ) (parenthèse fermante droite)
» (guillemet double) & (esperluette)
! (point d'exclamation) ^ (caret)
|(barre verticale) + (ajout)
/ (barre oblique) – (soustraction)
\ (barre oblique inverse) * (multiplication)
~ (tilde) / (division)
_ (souligner) > (supérieur ou équerre fermante)
$ (signe dollar) < (inférieur à ou équerre d'ouverture)
% (signe de pourcentage) # (dièse)

Qu'est-ce qu'un token en C ?

Un jeton est la plus petite unité d'un programme C. Il s'agit de chaque mot et signe de ponctuation rencontré dans le programme. Le compilateur décompose le programme en unités (jetons) de la plus petite taille possible et procède ensuite aux différentes étapes de la compilation. Les jetons AC sont divisés en six types différents, à savoir les mots-clés, Operators, chaînes, constantes, caractères spéciaux et identifiants.

Les six types de jetons en C

Les sections suivantes examinent chacun de ces types de jetons, en commençant par les deux qui composent chaque instruction C : les mots-clés et les identificateurs.

Mots clés en C

En C, chaque mot peut être soit un mot-clé, soit un identificateur.

Les mots-clés ont une signification fixe et immuable. Ils constituent les éléments de base d'un programme C. Le langage C compte 32 mots-clés, écrits en minuscules.

Le tableau suivant représente les mots-clés en C :

Mots-clés dans C Programming Language
auto double int struct
pause d'autre Long interrupteur
maisons enum vous inscrire typedef
carboniser externe retourner union
const court flotter non signé
continuer pour signé annuler
défaut goto taille de volatile
do if statique tout en

Identificateurs en C

Un identifiant n'est rien d'autre qu'un nom attribué à un élément d'un programme, par exemple, le nom d'un variable ou une fonction. Identificateurs dans Langage C Les identificateurs sont des noms définis par l'utilisateur et composés des caractères standard du langage C. Comme leur nom l'indique, les identificateurs servent à identifier un élément particulier d'un programme. Chaque identificateur doit avoir un nom unique. Les règles suivantes doivent être respectées pour les identificateurs :

  • Le premier caractère doit toujours être un alphabet ou un trait de soulignement.
  • Il doit être formé en utilisant uniquement des lettres, des chiffres ou des traits de soulignement.
  • Un mot-clé ne peut pas être utilisé comme identifiant.
  • Il ne doit contenir aucun caractère d'espacement.
  • Le nom doit être significatif.

Constantes en C

Une constante est un élément dont la valeur ne change pas pendant l'exécution d'un programme. Les constantes en C permettent de stocker des données fixes, comme des nombres ou du texte, et de les protéger contre toute modification accidentelle. Elles se répartissent en quelques catégories courantes :

  • Constantes entières — des nombres entiers tels que 10, -45 ou 0.
  • Constantes à virgule flottante — les nombres réels avec une virgule décimale, comme 3.14 ou -0.5.
  • Constantes de caractères — un seul caractère entre guillemets simples, comme « A » ou « 9 ».
  • Constantes de chaîne — une séquence de caractères entre guillemets doubles telle que «Guru99 ".

Vous pouvez définir une constante avec le const qualificatif ou le #define directive de préprocesseur, par exemple const int DAYS = 7;Pour une analyse plus approfondie de la déclaration de valeurs fixes, consultez le guide sur le C variables, types de données et constantes.

Cordes en C

En C, une chaîne de caractères est un tableau unidimensionnel de caractères se terminant par un caractère nul (\0). Le C ne possédant pas de type de données dédié aux chaînes de caractères, les littéraux de chaîne sont stockés sous forme de tableaux de caractères, et le caractère nul marque la fin du texte. Cela permet aux fonctions de bibliothèque de trouver la fin de la chaîne sans avoir besoin d'un compteur de longueur externe.

Vous pouvez créer une chaîne de caractères de deux manières courantes :

  • Sous forme de tableau de caractères : char name[] = "Guru99";
  • Comme un pointeur vers un littéral : char *name = "Guru99";

Les deux formats stockent les six caractères visibles plus le caractère nul de fin. Pour en savoir plus sur les tableaux de caractères et la manipulation de texte, consultez le tutoriel sur chaînes de caractères en C.

Operators en C

Un opérateur est un jeton qui indique au compilateur d'effectuer une opération mathématique, relationnelle ou logique spécifique sur un ou plusieurs opérandes. OperaLes opérateurs sont les symboles d'action d'un programme C, et les valeurs sur lesquelles ils agissent sont appelées opérandes. Le langage C les regroupe en plusieurs familles :

  • Opérateurs arithmétiques — effectuer des calculs, tels que +, -, *, / et %.
  • Opérateurs relationnels — comparer deux valeurs, comme ==, !=, > et <.
  • Les opérateurs logiques — combiner des conditions, telles que &&, || et !.
  • Opérateurs d'affectation — stocker une valeur dans une variable, comme = et +=.
  • Opérateurs au niveau du bit — travailler sur des bits individuels, tels que &, |, ^ et ~.

Associés aux mots-clés et aux identificateurs, les opérateurs permettent à un programme d'exprimer des instructions complètes que le compilateur peut traduire en code machine.

FAQ

Oui. Le C est sensible à la casse : les majuscules et les minuscules sont donc traitées différemment. Les 32 mots-clés doivent être écrits en minuscules, et les identificateurs comme `Total` et `total` font référence à deux éléments distincts du même programme.

La norme C n'impose aucune limite stricte, mais un compilateur conforme n'est tenu de considérer comme significatifs que les 63 premiers caractères d'un identificateur interne et les 31 premiers caractères d'un identificateur externe.ping Des noms courts et descriptifs évitent les mauvaises surprises en matière de portabilité.

Non. Les espaces, les tabulations, les sauts de ligne et les commentaires sont des séparateurs utilisés par le compilateur pour distinguer les jetons, puis ignorés. Ils ne sont pas comptabilisés parmi les six types de jetons, même si un espace peut être significatif dans une chaîne littérale.

Lors de la première phase, appelée analyse lexicale, le compilateur parcourt le code source caractère par caractère et les regroupe en unités significatives minimales. Chaque élément est ensuite classé comme mot-clé, identificateur, constante, chaîne de caractères, opérateur ou symbole spécial.

Un lexème est la séquence de caractères présente dans le code source, comme le texte « int » ou « count ». Un jeton est la catégorie que le compilateur attribue à ce lexème, par exemple « mot-clé » ou « identificateur ». Chaque jeton correspond à un lexème.

Une constante de caractère est un caractère unique entre guillemets simples, comme 'A', et occupe un octet. Une chaîne littérale est une séquence de caractères entre guillemets doubles, comme 'A'. Guru99, et se termine toujours par un caractère nul caché, nécessitant un octet supplémentaire.

Oui. Les assistants de programmation IA suggèrent des identifiants valides, des instructions complètes basées sur des mots-clés et signalent les noms qui entrent en conflit avec des mots-clés réservés pendant que vous tapez. Ils peuvent également convertir un commentaire en langage naturel en déclarations C correctes, mais il est toujours conseillé de vérifier le code généré.

Copilote GitHub L'outil complète automatiquement les identificateurs C, les mots-clés et les instructions complètes à partir de vos commentaires ou noms de variables. Il suggère des noms pertinents, signale les conflits de mots-clés et génère des brouillons de code standard, mais chaque suggestion nécessite tout de même une vérification attentive.

Résumez cet article avec :