Ok ! Donc le '++' est exécuté après le calcul de toute l'expression.
Dans mon programme, 'a-- + 1' est un peu plus complexe, il s'agit de ça en réalité :
const char *GetNextArg(CMDLINE *Parser)
{
Parser->ArgIt++;
return Parser->ArgV[Parser->ArgIt - 1];
}
Je me demandais si j'aurais pu écrire :
return Parser->ArgV[(Parser->ArgIt)++];
Pour retourner Parser->ArgV[Parser->ArgIt],
puis incrémenter Parser->ArgIt
Ca fait bizare de se dire que les choses vont se passer comme si on effectuait une opération (en l'occurrence, l'incrémentation) après le retour.

re-GC-cross : Voilà pourquoi j'ai écrit en deux lignes
