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.