Salut
= est là pour marquer une affectation : je range qqe chose (une valeur, un résultat) dans une variable
== est un opérateur de comparaison ; l'expression a == b renvoie 1 si a est égal à b, 0 dans le cas contraire (en fait, comme je connais pas C, je suis pas sûr de VRAI=1 et FAUX=0)
si tu écris une instruction a==b; le compilateur testera l'égalité a = b et ne fera rien d'autre
si tu écris if(a=b), le compilateur mettra la valeur de b dans a, et si b est différent de 0, alors le test sera réputé vérifié et l'instruction suivante sera exécutée. de toutes façons, la valeur de a est perdue et donc ignorée.