前文介绍了一些基本的数据常量,这里我们主要来接触字符常量和字符串常量。
首先,是最小单位的常量boolean常以及最简单的字符常量。
布尔类型常量只有true和false两个值,常用的赋值方式如 bool test=false;
字符常量分为可显示的字符常量和不可显示的字符常量:
1. 可显示的字符常量写在一对单引号之间,如'a'、 '2'、 ','、 ''等。这些字符常量是默认为char的,如果要定义wide-charater,我们要在定义的字符前加上L,如L'a'。
2. 不可显示的字符常量,主要是一些EscapeSequences(转义序列)。不可显示的字符常量及不会显示在程序的运行结果中,如空格、换行等。我们在编写这些操作的时候,通常用到转义序列,由一个反斜杠()开始,下面介绍一些在C++中常用的专业序列:
newline | n | alter(bell) | a |
horizontaltab | t | backslash | \ |
verticaltab | v | questionmark | ? |
backspace | b | singlequote | ' |
carriagereturn | r | doublequote | " |
formeed | f |
当然,我们可以用这个格式来书写其他的转义序列,如 00,这里的000代表三个八进制数字,八进制数字的值代表这个字符的十进制的值。
下面列举的是一些用ASCⅡ字符来表示的字面常量:
7(bell) | 12(newline) | 40(blank) |