Bonjour
On me demande de toujours mettre signed ou unsigned devant chaque déclaration !
Je souhaite bien sur compiler sans warning.
Je dispose de deux versions de Mandriva Linux (2006 et cooker), sur cooker un unsigned char chn[40]; ou un signed char chn[40]; ne génèrent pas de warning alors que sous 2006, les deux génèrent des warning :
Code gcc sous 2006 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $ gcc foot-chaine.c foot-chaine.c: In function 'lecture': foot-chaine.c:511: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness foot-chaine.c:525: warning: pointer targets in passing argument 1 of 'sscanf' differ in signedness
Peut-on m'indiquer la politique réelle vis à vis des chaînes de caractères !
Merci
Partager