A ce sujet (type/valeur de retour de get_flag), je voudrais ajouter un complément de cours sur la sémantique des valeurs de vérité en C :
nous avons vu en cours (cours 1 slide 39) que toute valeur nulle est interprétée (si nécessaire / quand ça fait sens) comme « faux », et que toute valeur non nulle est interprétée comme « vraie ». Il est donc important en C de ne jamais tester la vérité, mais de toujours tester la (non-)fausseté :
on ne fait pas : if (test == 1)
mais on fait : if (test != 0)
Voilà. Juste un complément.