Signes de ponctuation

Les signes de ponctuation utilisés dans les programmes de langage utilisateur sont les suivants :

[ ] Crochets
( ) Parenthèses
{ } Contreventements
, Virgule
; Point-virgule
: Deux points
= Signe égal

D’autres caractères spéciaux sont utilisés en tant qu’opérateurs dans les ULP.

Renforts

Les crochets sont utilisés dans les définitions de tableaux :

int ai[];

dans les index de tableau :

n = ai[2];

et dans les index de chaîne permettant d’accéder aux différents caractères d’une chaîne :

string s = "Hello world";
char c = s[2];

Parenthèses

Les parenthèses servent à grouper des expressions (ce qui peut modifier la priorité des opérateurs), à isoler des expressions conditionnelles et à indiquer des appels de fonction et des paramètres de fonction :

d = c * (a + b);
if (d == z) ++x;
func();
void func2(int n) { ... }

Contreventements

Les accolades indiquent le début et la fin d’une instruction composée :

if (d == z) {
   ++x;
   func();
   }

Elles servent également à regrouper les valeurs d’un initialiseur de tableau :

int ai[] = { 1, 2, 3 };

Virgule

La virgule sert à séparer les éléments d’une liste d’arguments de fonction ou les paramètres d’un appel de fonction :

int func(int n, real r, string s) { ... }
int i = func(1, 3.14, "abc");

Elle délimite également les valeurs d’un initialiseur de tableau :

int ai[] = { 1, 2, 3 };

et sépare les éléments d’une définition de variable :

int i, j, k;

Point-virgule

Le point-virgule termine une instruction, comme dans :

i = a + b;

Il délimite également les expressions de valeur initiale, test et incrément d’une instruction for :

for (int n = 0; n < 3; ++n) {
    func(n);
    }

Deux points

Les deux points indiquent la fin d’une étiquette dans une instruction switch :

switch (c) {
  case 'a': printf("It was an 'a'\n"); break;
  case 'b': printf("It was a  'b'\n"); break;
  default:  printf("none of them\n");
  }

Signe égal

Le signe égal sépare les définitions de variables des listes d’initialisation :

int i = 10;
char c[] = { 'a', 'b', 'c' };

Il est également utilisé comme opérateur d’affectation.