je ne comprend pas d'où vient le problème :

j'ai testé sur deux compilateurs : dev++ et code block .

le code est simple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
#include<stdio.h>
#include<math.h>
int main ()
 
{
int   a = 2147483647;
printf("merci %d ",a);
}
avec ( int long , unsigned long ,unsigned long int,unsigned int) je ne peux dépasser ce chiffre ,apres des coups avec "unsigned" je dois avoir le double "0 à 4 294 967 295" .
après une journé de tests je viens vers vous , je sais c'est simple peut être banal mais je veux comprendre d'où vient le problème ....

j'ai un prosseseur 3 Gh , windows xp ,

enfin :le résultat sur le compilateur :

C:\c ||In function 'main'
C:\c |6|warning: this decimal constant is unsigned only in ISO C90|
||=== Build finished: 0 errors, 1 warnings ===|