En fait ma question, c'est :
ça signifie quoi ?
Je veux bien accepter la signification que tu donnes, mais ce n'est pas celle que donne le compilateur. Lui, il fait comme si y'avait pas de cast : il affecte le char au short de manière classique. (j'ai oublié de préciser que je travaille sur M68000, donc int = short).
Si on admet ta signification, que se passerait-il si on castait un char pour lui affecter un short ? ... C'est délicat !