je reformule mon dernier post, tout est bien déclaré en unsigned long long.
après une série de test de vérification.
j'obtiens ceci:
/* vérification si a(1)=b(1) avec a et b déclaré unsigned long long
test 1-97 ok
2-9409 ok
3-912673 ok
4-88529281 ok
5-8587340257 ok
6-832972004929 ok
7-80798284478113 ok
8-7837433594376961 refusé le programme ne voit pas vrai
*/
il me reste le cas numéro 8 pour aboutir
Pas de problèmes avec gcc (MinGW)
Code:
1 2 3 4 5 6 7 8 9 10
#include <stdio.h>int main (void){unsignedlonglong a = 7837433594376961ull, b = 7837433594376961ull;
printf ("%d\n", a == b);
return0;
}