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