第1个回答 2014-03-09
这些都是特殊字符。你可以将它们分为三类:一类功能字符,一类转义字符,一类数字字符。
功能字符是专门表示某个特殊功能的字符,例如'\n'表示换行,''\a'表示响铃。为什么要这样做?原因很简单,你的键盘上面没有专门用来表示换行的字符,也没有专门用来表示响铃的字符,那如果要让电脑知道你要换行或者响铃,你就要用到这些字符。
转义字符是用来对某些特殊字符进行转义的,像'\\'表示'\','\"'表示双引号。为什么要转义?因为这些字符本身在C++里面是有语法意义的,像双引号用来描述字符串,单引号用来描述字符。所以,如果你要显示这些字符本身,就要通过转义的方法来实现。
数字字符是用来表示八进制数和16进制数的。注意它表示字符,不是整型常量。比如'\10'表示8,其实是ascii码为8的字符。
表中间那一列的值就是指ascii码值,具体参见ascii码表。