[Linux] chaînes de caractères [[un]signed] char
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:
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