C-4-

Les éléments de base du langage C
Commentaires

Un commentaire est constitué par une suite de caractères compris entre deux symboles /* et */ qui identifient le début et la fin du commentaires.

Mots réservés

Les mots clés nécessaires à l’écriture des programmes C sont:

  • Spécificateur de type: int, char, short, long, unsigned, float, double, struct, union, enum
  • Spécificateur de classe: auto, extern, static, register, typedef
  • Instruction: if, else, while, do,for, switch, break, continue, goto, return
  • Opérateur: sizeof
  • Étiquette: case, default
Délimiteurs

Les délimiteurs sont des caractères spéciaux qui facilitent l’analyse du texte d’un programme par le compilateur.

  • ; termine une déclaration de variable ou une instruction
  • , sépare les éléments d’une liste
  • () définit une liste d’arguments ou de paramêtres
  • {} définit un bloc d’instructions
  • [] définit la dimension d’un tableau
Constantes

Les constantes sont des données dont la valeur ne peut pas être modifiée durant exécution d’un programme. Le langage C permet la représentation des constantes dont les différents types de données sont les suivants:

  • Nombre entier: exemple 45 ou -299
  • Nombre réel: Ce sont des valeurs représentées en virgule-flottante. Exemple 3.14, -518,44
  • Caractère: valeur représentée par un seul caractère. Dans une constante caractère le caractère est entouré de simples quotes. Exemple ‘A’ ou ‘5’
  • Chaine de caractères: Une chaîne de caractères représente un suite de caractères et de séquences d’échappement délimitée par des doubles quotes.
Constantes d’échappement

Elles représentent des caractères spéciaux. Une séquence d’échappement est formée du caractère backslash suivi d’un autre caractère. Les principales séquences d’échappement sont les suivantes:

  • \n saut de ligne
  • \t tabulation
  • \b backspace
  • \f saut de ligne
  • \\ imprime le caractère backslash
  • \’ imprime le caractère simple quoteb
Opérateurs

Le langage C possède une grande diversité d’opérateurs permettant au développeur de rivaliser avec le langage Assembleur. On peut classer les opérateurs en plusieurs catégories:

  • Les opérateurs arithmétiques: + (addition), (soustraction), * (multiplication), / (division), % (modulo, reste de la division)
  • Les opérateurs de manipulation de bits: & (ET), | (OU inclusif), ^ (OU exclusif), << (décalage gauche), >> (décalage droite) , ~ (complément)
  • Les opérateurs d’affectation: le signe = pour mettre une valeur dans une variable
  • Les opérateurs d’incrémentation et de décrémentation: ++ (ajoute 1 à la variable), (soustrait 1 à la variable)
  • Les opérateurs de comparaison: > (supérieur), >= ( supérieur ou égal), < (inférieur), <= ( inférieur ou égal), == (égalité), != (inégalité)
  • Les opérateurs logiques: ! (négation unaire), && (ET logique), || (OU logique)
  • Les opérateurs conditionnels: (expression-1) ? expression_2 : expression_3

 

Instructions simples

On peut présenter une instruction simple sous la forme suivante: expression; où expression peut être:

  • Une affectation de la forme : variable = expression
  • Une constante
  • Une expression arithmétique ou logique
  • Une fonction retournant une valeur
Instructions de contrôle

Les instructions de contrôle permettent de définir la séquence d’exécution des instructions d’un programme. Le langage C comprend les instructions de contrôle suivantes:

  • Instructions conditionnelles: if, else, else if
  • Instructions de répétition: while, do while, for
  • Instructions de choix multiple: switch, case, default
  • Instruction de sortie de boucle: break, continue
  • Instruction de branchement: goto
  • Instruction de retour de fonction: return
Pour en savoir plus: Instructions conditionnelles