首页 理论教育C++常量类型及用法

C++常量类型及用法

【摘要】:常量是在程序中其值不能改变的量。C++支持4种类型的常量:整型、浮点型、字符型和枚举型。如以下浮点数是合法的:3.14159F0.121.0E-32.f3.字符常量与字符串常量C++中的字符常量常用单引号括起,如'3'、'b'和''分别表示字符3、字符b和空白字符。表1.2常用的特殊字符当0个或多个字符由双引号""括起时,就组成字符串常量。

常量是在程序中其值不能改变的量。C++支持4种类型的常量:整型、浮点型、字符型和枚举型。枚举型在后面介绍,下面先介绍前3种数据类型。

除了一般的常量外,C++中可以通过const定义常量,例如:

const int n=10;

其中,n是一个其值为整数10的常量,不是变量,它的值不能改变。

1.整型常量

整型数据表示通常意义上的整数,如34,-4,0,1234。整型量在C++中用int定义。整型常量可以用十进制、八进制或十六进制表示,如整数20可以表示为:

整型常量可以后跟字母l或L表示long型(长整数),也可以跟u或U表示unsigned整数(无符号整数),如以下数是合法的:

2.浮点型常量

浮点数也和数学意义的浮点数类似。浮点数分为整数部分和小数部分。一个浮点数常量可以用科学记数法和通常的十进制数表示法表示。用科学记数法时,指数部分以E或e开始,浮点常量可用字母F或f标志。如以下浮点数是合法的:(www.chuimin.cn)

3.14159F 0.12 1.0E-3 2.f

3.字符常量与字符串常量

C++中的字符常量常用单引号括起,如'3'、'b'和''分别表示字符3、字符b和空白字符。在内存中,字符数据以ASCII码存储,如字符'a'的ASCII码为97,字符'*'的ASCII码为42。有些字符是可以显示的,如字母、数字和一些符号'!'、'@'、'#'、'+'、'/'等,而有些字符不可显示,如ASCII码为8的字符表示退格(backspace),ASCII码为13的字符表示回车等。

特殊字符如回车符、换行符等因无法正常显示,所以需要用特殊的方式表示。这些表示一般以转义字符'\'开始,后跟不同的字符表示不同的特殊字符,表1.2列出了常用的特殊字符。

表1.2 常用的特殊字符

当0个或多个字符由双引号""括起时,就组成字符串常量。以下是字符串常量的例子:

字符串可以写在多行上,不过在这种情况下必须用反斜线'\'表示下一行字符是这一行字符的延续,例如:

字符串常量实际上是一个字符数组,组成数组的字符除显式给出的外,还包括字符结尾处标识字符串结束的符号'\0',所以字符串"abc"实际上包含4个字符:'a'、'b'、'c'和'\0'。