La condition est composée de deux parties liée par l'opérateur "&&" qui signifie ET ou intersection. Autrement dit, il faut que les deux parties soient vraies pour que la condition soit vraie.
La première partie est ImageARemplir->mat[x][y]!=1 . L'opérateur de comparaison est "!=" qui signifie différent de.
La comparaison s'effectue entre la donnée ImageARemplir->mat[x][y] et la valeur littérale 1. La donnée à gauche est adressée par un pointeur sur un tableau. Le signe "->" (flèche) signifie que l'on considère le contenu de ce qui est pointé par l'adresse. Les crochets [x][y] permettent d'indiquer un déplacement (offset) égal à x fois la taille définie pour la seconde dimension, plus y. Pour connaître la taille définie, il faut aller voir la déclaraction de mat.
La seconde partie de la condition est similaire, sauf que l'on compare avec 0.
Donc, la fonction retourne false si ImageARemplir->mat[x][y] ne contient ni 1 ni 0.