Bonjour je voudrais comprendre ceci !

Cet doc explique tres bien : http://name.raphael.poss.name/epita/gcc_warnings

mais dans ce cas...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
static char tab[256];
tab['='] = -1;
tab[5]   = -1;
tab[-5]  = -1;

la 1er ligne tab['='] = -1; indique l'erreur "Array subscript has type 'char'" alors que l'on sait tres bien que le char de '=' est positif. si je cast (unsigned)'=' cela fonctionne !

la 2eme ligne tab[5] = -1; fonctionne, normal

la 3eme lignetab[-5] = -1; fonctionne ! alors que je tente d'acceder au tab avec un indice negatif

une explication SVP !

merci de votre aide