Comment
Comment by JdeBP
That would be the self-consistent choice. But it is debatable that it is the right choice when things like the <ctype.h> functions sometimes fall over, either accidentally or deliberately, if erroneously given a signed char, and sign extension can sometimes accidentally yield an EOF value.