注意
字符串常量(使用双引号)不能与字符常量(使用单引号)互换。字符常量(如 ‘S’)是字符编码的简写表示。在 ASCII 系统上,‘S’ 只是 83 的另一种写法,因此,下面的语句将 83 赋值给 shirt_size:
char shirt_size = 'S';
但 ”S“ 不是字符常量,它表示的是两个字符(字符 S 和 \0) 组成的字符串。更糟糕的是,”S“ 实际上表示的是字符串所在的内存地址。因此下面的语句试图将一个内存地址赋给 shirt_size:
char shirt_size = "S";
注:地址在C++中一种独立的类型。