Norme

1511 mots 7 pages
La norme de 42
Version 2.0.0
Mathieu mathieu@staff.42.fr
Gaëtan gaetan@staff.42.fr

Résumé: Ce document décrit la norme C en vigueur à 42. Une norme de programmation définit un ensemble de règles régissant l’écriture d’un code. Il est obligatoire de respecter la norme lorsque vous écrivez du C à 42.

Table des matières
I
I.1
I.2
I.3
I.4
II

Avant-propos
Pourquoi imposer une norme ?
La norme dans vos rendus . .
Conseils . . . . . . . . . . . .
Disclamers . . . . . . . . . . .

La norme de 42
II.1
Convention de dénomination .
II.2
Formattage . . . . . . . . . . .
II.3
Paramètres de fonction . . . .
II.4
Fonctions . . . . . . . . . . . .
II.5
Typedef, struct, enum et union
II.6
Headers . . . . . . . . . . . . .
II.7
Macros et Pré-processeur . . .
II.8
Choses Interdites ! . . . . . . .
II.9
Commentaires . . . . . . . . .
II.10
Les fichiers . . . . . . . . . . .
II.11
Makefile . . . . . . . . . . . .

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

1

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

2
2
2
2
2

.
.
.
.
.
.
.
.
.
.
.

3
3
4
5
5
5
6
6
6
7
7
7

Chapitre I
Avant-propos
Ce document décrit la norme C en vigueur à 42. Une norme de programmation définit un ensemble de règles régissant l’écriture d’un code. Il est obligatoire de respecter la norme lorsque vous écrivez du C à 42.

I.1

Pourquoi imposer une norme ?

La norme a deux objectifs principaux : Uniformiser vos codes afin que tout

en relation