Projet

Général

Profil

Style » Historique » Version 11

Patrice Nadeau, 2025-03-23 10:32

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