assert(max == 5.2); // vérifie que max vaut bien 5.2
Assert, ça fait ça:
Si ce qui est dans la parenthèse est vrai (donc si la valeur max est bien égale a 5.2) le programme continue comme si de rien était.
Si ce qui est dans la parenthèse est faux (donc si la valeur max est différente de 5.2) le programme s'arrête et affiche "Assert bla bla bla " sur la console d'erreur.
Dans certains langages, assert ne fonctionne que si le programme est en mode DEBUG. En C je me souviens plus.
D'autre part, comme indiqué, en C, les tests d'égalité ou de non-égalité marchent impec avec les nombres entiers, et déconnent souvent avec nombres à virgules (parce que 5.2 c'est peut être un truc qui tombe pas juste en représentation binaire et qu'il y a des erreurs d'arrondi). Donc pour ce type de nombre, il faut ruser, et utiliser plutôt des tests de comparaison < et >
A+,
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --