Bonjour,

J’ai une petite fonction pour transformer une taille de fichier en une suite de 4 caractères :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
void taille2car(size_t tail, char* car)
{
    car[0]=(char)(((long int)tail & 4278190080) >> 24);
    car[1]=(char)(((long int)tail & 16711680) >> 16);
    car[2]=(char)(((long int)tail & 65280) >> 8);
    car[3]=(char)((long int)tail & 255);
}
le compilateur m’indique un warning pour la ligne 3 :
« this decimal constant is unsigned only in ISO C90 »

Ma question est la suivante : Comment dois-je modifier le code pour éviter ce warning ?
Merci