Afficher un 'long long int'
Bonjour,
Je fais des printf, sscanf, sprintf de nombres superieurs à 32bits dans un code 32 bits sur windows et linux (gcc 4.3.2)
Ca fonctionne parfaitement avec l'exemple ci-dessous pour des nombre superieur à 2e32
Code:
1 2 3 4 5 6 7 8
|
long long int LLi=2000000000;
LLi*=100;
#ifdef __WIN32__
printf("%I64i\n",LLi);
#else
printf("%llu\n",LLi);
#endif |
Mais sous windows j'ai des milliers de warning du type:
"warning: format '%I64i' expects type 'int', but argument 7 has type 'long long int"
J'aimerai bien les retirer parce que ca relenti serieursement ma compile et ca noie tous les autres warning d'interés.
Quelqu'un saurait-il comment faire
Merci d'avance