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.
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];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) { ... }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 };
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;
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);
}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");
}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.