| CodePres_1_DeclarationPerLine | Une seule déclarationpar ligne
|
| CodePres_2_NumberStatements | Pas plus de 100 instructions dans une fonction et pas plus de 1000 dans un fichier
|
| CodePres_3_FileLength | Pas plus de 2000 lignes dans un fichier
|
| CodePres_4_StatementSwitch | Pas plus de 10 clauses dans un switch
|
| CodePres_5_StatementSwitch | Pas plus de 25 instructions dans chaque clause d'un switch
|
| CodePres_6_CommentStatementLine | Les commentaires ne doivent pas être sur la même ligne que les instrcutions
|
| CodePres_7_ExtensionHeader | Les noms des fichiers header doivent avoir un suffixe ".h"
|
| CodePres_8_EnumBoolean | Définit un type booléen de la façon suivante : typedef enum { false = 0, true = 1 } Boolean ; |
| CodePres_9_ParamFunction | Pas plus de 7 paramètres pour les fonctions
|
| CodePres_10_StatementPerLine | Une seule instruction par ligne
|
| CodePres_11_ControlStructure | Les structures de contrôle doivent débuter sur une nouvelle ligne : - do - while - for - if - else - switch - return - break - continue |
| CodePres_12_BlankLine | Les parties déclarations et instructions d'une focntion doivent être séparées par une ligne blanche. |
| CodePres_13_Brace | Les blocs d'instructions doivent être entre accolades. |
| CodePres_14_CommentDeclaration | Toutes les déclarations doivent être commentées.
|
| CodePres_15_PointerDeclaration | Dans une déclaration de pointeur, le caractère "*" doit être collé au nom du pointeur. |
| CodePres_16_SpacingRef | Pas d'espace avant ou après "." et "->". |
| CodePres_17_SpacingOperator | Les opérateurs "++", "--", "&" (functionAddress) , "*" (FunctionRef) doivent être collés à leur opérande. |
| CodePres_18_SpacingParameter | Dans un appel de fonction, il ne doit pas y avoir d'espace après la parenthèse ouvrante et avant la parenthèse fermante. |
| CodePres_19_LineLength | Une ligne ne doit pas contenir plus de 80 caractères. |
| CodePres_25_SingleLineComment | Les commentaires doivent être sur une seule ligne. |
| CodePres_26_CommentDefinition | Toutes les définitions doivent être commentées. |
| CodePres_28_Definitions | Un fichier body ".c" doit contenir les définitions des variables exportées contenues dans le fichier header ".h" correspondant. |
| CodePres_29_SpacingUnaryOperator | Les opérateurs unaires "!" et "~" doivent être collés à leur opérande. |
| CodePres_30_Define | Les directives "#define" doivent être groupées. |