Bonjour,
J’ai une petite fonction pour transformer une taille de fichier en une suite de 4 caractères :
le compilateur m’indique un warning pour la ligne 3 :
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); }
« 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
Partager