Projet

Général

Profil

Style » Historique » Version 16

Patrice Nadeau, 2025-08-10 10:46

1 1 Patrice Nadeau
# Style
2 12 Patrice Nadeau
1. [K&R](https://fr.wikipedia.org/wiki/Style_d%27indentation#Style_K&R) variante *one true brace style* (1TBS)
3 13 Patrice Nadeau
    1. Un bloc commence sur la ligne de l’instruction et se termine sur une ligne seule excepté pour la déclaration d'une fonction
4 8 Patrice Nadeau
1. L’indentation est de **4** espaces
5 15 Patrice Nadeau
1. Une ligne ne doit pas avoir plus de 80 caractères
6 1 Patrice Nadeau
    > La barre oblique inversée doit être utilisée dans les cas d’exception
7 3 Patrice Nadeau
1. Une instruction par ligne
8 16 Patrice Nadeau
1. Une espace avant et après un opérateur DOIT être utilisée sauf pour les opérateurs [unaires](https://fr.wikipedia.org/wiki/Op%C3%A9ration_unaire)
9
1. L’opérateur ternaire `?:` ne DOIT PAS être utilisé
10
1. La constante DOIT être placée à la gauche de l’opérateur d’équivalence (`==`)
11 10 Patrice Nadeau
    > Prévient les erreurs lors d'ajout dans les blocs d'une seule instruction
12 1 Patrice Nadeau
13 3 Patrice Nadeau
## Exemple
14 1 Patrice Nadeau
``` c
15 9 Patrice Nadeau
int fonction(void)
16
{
17 11 Patrice Nadeau
    int x;
18 4 Patrice Nadeau
    if (1 != var) {
19 1 Patrice Nadeau
        x = x + 1;
20 11 Patrice Nadeau
         y++;
21 14 Patrice Nadeau
        printf("Longue \
22
        ligne");
23 1 Patrice Nadeau
    } else {
24 11 Patrice Nadeau
        x--;
25 1 Patrice Nadeau
    };
26 11 Patrice Nadeau
    return 0;
27 1 Patrice Nadeau
}
28
```