Il occupera au minimum 8 bits, mais il existe des architectures (relativement spécialisées) ayant des char de 9 bits ou de 16 bits,
Raison de plus, pour moi, de réserver le type char qui est l'abréviation de "character" aux seuls caractères alphanumériques.
Je comprends très bien votre position en tant que professionnels mais je répète que sur ce forum il y a eu des incompréhensions avec ces subtilités qui peuvent très facilement être évitées.
Vous allez peut-être pouvoir répondre à une question que je me pose :
Pourquoi les intX_t sont-ils si peu utilisés ?
Une réponse possible que je vois c'est qu'ils bloquent les possibilités d'optimisation du compilateur.
Donc si on a mal dimensionné le type d'une variable le compilateur ne peut pas rectifier, mais c'est parce qu'on a mal réfléchi.