平时不看书,我给你抄点书,总不会看不到吧?
与其他类型不同,字符型被分为了三种:char、signed char和unsigned char。特别需要注意的是:类型char和类型signed char并不一样。尽管字符型有三种,但是字符的表现形式却只有两种:带符号的和无符号的。类型char实际上会表现为上述两种形式中的一种,具体是哪种由编译器决定。
描红的文字,即为楼主问题的答案。别想当然那是-1。顺便说一句:虽然EOF宏在大多数编译器中被定义为-1,但却不是必然的。宏的作用,就是叫你不要关注具体值,但偏偏很多人要颠覆宏的目的去追问具体值,那就不必设计宏这个机制了。
这段文字,在《C++ Primer》第五版的第31-32页,最基础的东西。看书看到后头,连前面的基本概念都不知道或忘了,若经我现在这么特意说一帖,还没有醒悟和警觉的话,那就什么都不用学了——所有学问都是这般,最重要的东西在前头,不在后头。总问如何提高,不如先问一问自己,这种基本知识点为什么全然忘却?抑或是根本不重视?
[
本帖最后由 TonyDeng 于 2015-5-29 21:09 编辑 ]