moi si mon pointeur est à NULL il ne rentre pas dedans (mingw)
en gros le if test pour voir si la condition est fausse, et tout ce que n'est pas faux est vrai... par exemple si tu fais :
if(var=2)
ou
if(var=10)
pour lui c'est vrai puisque var=0
Tout depend de la définition de NULL.
En C le if teste si la valeur est 0 ou n'est pas 0, il n'est pas question de VRAI/FAUX.
Attention : if (var = 2) réussira toujours car tu affectes 2 à var et le resultat de l'affectation est 2 qui est différent de 0. Tu voulais sans doute écrire if (var == 2).
Publicité
Posté le 13-11-2006 à 14:29:31
neg'gwada
rafix 971
Posté le 14-11-2006 à 08:28:56
non non je voulais bien ecrire une opération d'affectation, ce que je voulais dire c'est la meme chose pour vrai faux et zero pas zero. Tout ce qui n'est pas zero est considéré comme une condition vraie