En el libro "Referencia completa de C" se menciona que charpor defecto no está firmado.
Pero estoy tratando de verificar esto con GCC y Visual Studio. Lo está tomando como firmado por defecto.
¿Cuál es el correcto?
charpuede ser sin signo, como regla general, use un intpara leer un valor usando getchar(), lo que podría devolver EOF. EOFgeneralmente se define como -1u otro valor negativo, que almacenar en un unsignedno es lo que desea. Aquí está la declaración: extern int getchar();Por cierto, esta recomendación también proviene del libro "C: A Reference Manual".
charcaso firmado , tendría que usar intpara almacenar el valor de retorno.