2.3C+教据类型、远算符和衰达式 2浮点型常量 只能用十进制来表示。可以用小数或指数形式表示,不分 单精度和双精度类型。如:34.5,345,1.5e-3 3字符型常量 (1)用一对单引号括起来的一个字符,单引号只是字 符与其他部分的分割符,不是字符的一部分,并且,不能 用双引号代替单引号。在单引号中的字符不能是单引号或 反斜杠。如: a',A’,#合法的字符常量 非法的字符常量 A 不代表字符常量 (2)另一种表示字符常量的方法是使用转义字符。 C++规定,采用反斜杠后跟一个字母来代表一个控制字符 具有新的含义。 U回
返回 31 2.浮点型常量 只能用十进制来表示。可以用小数或指数形式表示,不分 单精度和双精度类型。如:34.5 , .345, 1.5e-3 3.字符型常量 (1)用一对单引号括起来的一个字符,单引号只是字 符与其他部分的分割符,不是字符的一部分,并且,不能 用双引号代替单引号。在单引号中的字符不能是单引号或 反斜杠。如: a’ , ‘A’ , ‘#’ 合法的字符常量 ‘’’ , ‘\’ 非法的字符常量 “A” 不代表字符常量 (2)另一种表示字符常量的方法是使用转义字符。 C++规定,采用反斜杠后跟一个字母来代表一个控制字符, 具有新的含义 。 2.3 C++数据类型、运算符和表达式
2.3C++数据类烈、运算符和表达式 C++中常用的转义字符 转义字符 含义 ASCII码值(十进制) 响铃(BEL) 退格(BS) 换行(LF 10 回车(CR) 13 mtw”0 水平制表(HT) 垂直制表(Vr) 反斜杠 92 单引号 39 双引号 空格符(NULL) 0 \ddd 任意字符 3位八进制数 iHh 任意字符 2位十六进制数 U回
返回 32 C++中常用的转义字符 转义字符 含义 ASCII码值(十进制) \a 响铃(BEL) 7 \b 退格(BS) 8 \n 换行(LF) 10 \r 回车(CR) 13 \t 水平制表(HT) 9 \v 垂直制表(VT) 11 \\ 反斜杠 92 \’ 单引号 39 \” 双引号 34 \0 空格符(NULL) 0 \ddd 任意字符 3位八进制数 \xhh 任意字符 2位十六进制数 2.3 C++数据类型、运算符和表达式
2.3C+教据类型、远犷符和衰达式 4字符串常量 用一对双引号括起来的一个或多个字符的序列称为字符 串常量或字符串。字符串以双引号为定界符,双引号不作 为字符串的一部分。如: “ Hello” “ Good morning “Isay Goodbye 2722 字符串中的字符数称为该字符串的长度,在存储时,系 统自动在字符串的末尾加以字符串结束标志,即转义字符 10 5.符号常量 常量也可用一个标识符来代表,称为符号常量。如: #define price 30 main U回
返回 33 4.字符串常量 用一对双引号括起来的一个或多个字符的序列称为字符 串常量或字符串。字符串以双引号为定界符,双引号不作 为字符串的一部分。如: “Hello” , “Good Morning!” , “I say: \“ Goodbye!\”” 字符串中的字符数称为该字符串的长度,在存储时,系 统自动在字符串的末尾加以字符串结束标志,即转义字符 ‘\0’ 。 5.符号常量 常量也可用一个标识符来代表,称为符号常量。如: #define PRICE 30 main() {……} 2.3 C++数据类型、运算符和表达式
2.3C+教据类型、远算符和衰达式 使用符号常量应注意以下几个方面 (1)它不同于变量,在作用域内其值不能改变和赋值。 如:在上例中如再用 PRICE=40这一语句进行赋值则是 错误的。 (2)符号常量名一般用大写,而变量名用小写以示区别 6.程序中常量的表示方法 在程序中的常量有以下三种表示方法: (1)在程序中直接写入常量 如:-200,3.4E-10,A,‘1,0x120,045,5.35,1000 int i char s: float f: =20s=°a:f20: U回
返回 34 使用符号常量应注意以下几个方面: (1)它不同于变量,在作用域内其值不能改变和赋值。 如:在上例中如再用PRICE=40;这一语句进行赋值则是 错误的。 (2)符号常量名一般用大写,而变量名用小写,以示区别。 6. 程序中常量的表示方法 在程序中的常量有以下三种表示方法: (1)在程序中直接写入常量 如:-200,3.4E-10,‘A’, ‘1’ ,0x120,045,5.35,1000l int i; char s; float f; i=20; s=’a’; f=2.0; 2.3 C++数据类型、运算符和表达式
2.3C++数据类型、运犷符和表达式 (2)利用# define定义宏常量 般格式:# define宏名常数 如:# define pi3.14 s-2*PI r (3)利用cons定义正规常数 一般格式: const数据类型标识符常数名-常量值 说明: ①cons必须放在被修饰类型符和类型名前面 ②数据类型是一个可选项,用来指定常数值的数据类型 如果省略了该数据类型,那么编译程序认为它是ⅱt类型 U回
返回 35 (2)利用#define定义宏常量 一般格式: #define 宏名 常数 如:#define PI 3.14 ………… s=2*PI*r; ………… (3)利用const定义正规常数 一般格式:const 数据类型标识符 常数名=常量值; 说明: ① const必须放在被修饰类型符和类型名前面 ② 数据类型是一个可选项,用来指定常数值的数据类型, 如果省略了该数据类型,那么编译程序认为它是 int 类型 2.3 C++数据类型、运算符和表达式