Ces règles ont été déterminées dans un but pédagogique et/ou de bonne partique générale en programmation.
void
sauf dans les cas particuliers où : goto
.continue
.break
sauf dans les switch case
.return
par fonction (sauf celles de type void
) à la dernière ligne de cette fonction.int
pour les booléens. Par exemple, les formes bool ok = 0;
ou
int ok = 1; while(ok==1) { <instruction> }
sont à proscrire.
if(isLeapYear(2008))
plutôt que la forme équivalente
if(isLeapYear(2008)==true)
return <expression booléenne>
plutôt que la forme équivalente
bool res; if(<expression booléenne>) { res = true; } else { res = false; } return res;
for(int currentDay=0; currentDay<daysInMonth(12); currentDay++)
mais plutôt
int daysInDecember = daysInMonth(12); for(int currentDay=0; currentDay<daysInDecember; currentDay++)
Ici, la fonction daysInMonth(12)
renverra toujours la même valeur. Mettre l'appel avant la boucle signifie :
daysInDecember
ne changera pas durant l'exécution de cette fonctionint daysInMonth(int month, int year) { int nbDays = 31; if(month==4 or month==6 or month==9 or month==11) nbDays = 30; else if(month==2) if(isLeapYear(year)) nbDays = 29; else nbDays = 28; return nbDays; }
Cette fonction attend un month
entre 1 et 12. Le résultat pour les nombres inférieurs à 1 et supérieurs à 12 n'a pas de sens.
int main()
doit retourner un entier. En général, cette fonction renvoie 0 pour signifier que le traitement s'est effectué correctement.