Abberation avec l'expression watcher
Bonjour à tous.
Je n'ai pas l'habitude de demander de l'aide sur des problèmes de debuggage, mais là je tombe sur quelquechose de complétement dingue !
Voici ma ligne de code :
Code:
int test = ( (resultat * b ) == a )
a , b et resultat sont de type double
Je travaille sur debian avec eclipse et gcc en utilisant le standard c99
Dans le expression watcher je vois ceci :
Code:
1 2 3
|
( (resultat * b ) == a ) int 1
test int 0 |
Comment est ce possible que la partie droite de mon instruction obtienne bien le bon type et la bonne valeur, alors que la partie gauche (une simple affectation) obtienne une valeur différente et erronnée????
Mon code est très simple, un seul thread...