回复 楼主 njzhangyuhao
对C语言的标准库中,getchar()、putchar()等大多数关于字符(ansii),其返回值或参数都使用int类型。 因为字符类型的特殊性,char在不同环境中其符号是不确定的,象EOF是有符号的,因为各种原因,所以在处理字符使用int是有用的,甚至是必须的。 都用int也可以避免类型转换,char类型升级为int类型不会造成数据丢失,char到int是危险的。char本身类型就不确定的,除非声明时指定(unsigned char、signed char)。在字符处理时,自己声明的变量全用int最好了。
—>〉Sun〈<—