Projet

Général

Profil

Style » Historique » Version 5

Patrice Nadeau, 2024-01-27 13:42

1 1 Patrice Nadeau
# Style
2
3 2 Patrice Nadeau
## Règles
4 3 Patrice Nadeau
1. L’indentation est de 4 espaces
5
1. Une ligne ne devrait pas avoir plus de 79 caractères
6
> La barre oblique inversée doit être utilisée dans les cas d’exception
7 1 Patrice Nadeau
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 5 Patrice Nadeau
1. La constante doit être placée à la gauche de l’opérateur d’équivalence (`==`)
12 3 Patrice Nadeau
13
## Justifications
14 2 Patrice Nadeau
* [K&R](https://fr.wikipedia.org/wiki/Style_d%27indentation#Style_K&R) variante *one true brace style* (1TBS)
15 1 Patrice Nadeau
* Prévient les erreurs lors d'ajout dans les boucles n'ayant qu'une instruction comme bloc
16
17 3 Patrice Nadeau
## Exemple
18 1 Patrice Nadeau
``` c
19
int fonction(void) {
20 4 Patrice Nadeau
    int x ;
21
    if (1 != var) {
22 1 Patrice Nadeau
        x = x + 1;
23 4 Patrice Nadeau
         y++ ;
24 1 Patrice Nadeau
        /* Longue ligne */
25
        printf("This is a long\
26 4 Patrice Nadeau
        line that should be splitted") ;
27 1 Patrice Nadeau
    } else {
28 4 Patrice Nadeau
        x-- ;
29 1 Patrice Nadeau
    };
30 4 Patrice Nadeau
    return 0 ;
31 1 Patrice Nadeau
}
32
```