第2章数据类型与表达式 2.2常量与变量 22.1常量 常量:在程序运行中,其值不能被改变的量称为常量。常量 又分为直接常量和符号常量两种 1.直接常量:直接使用数值或文字表示的值 (1)整型常量 如:10、-20、0 还可以八进制或十六进制表示:如034、0x23 不带后缀的整型常量为int型,带后缀L或可表示长整 型常量,带后缀∪或U表示无符号整型常量 2)实型常量 如:2.18、-56、2.3E+2、-3.12E2 不带后缀的实型常量为 double型,带后缀F或f可表示 单精度实型常量
2.2 常量与变量 2.2.1 常量 常量:在程序运行中,其值不能被改变的量称为常量。常量 又分为直接常量和符号常量两种。 1. 直接常量:直接使用数值或文字表示的值 (1)整型常量 ➢ 如:10、-20、0 ➢ 还可以八进制或十六进制表示:如034、0x23 ➢ 不带后缀的整型常量为 int 型,带后缀 L 或 l 可表示长整 型常量,带后缀 U 或 u 表示无符号整型常量 (2)实型常量 ➢ 如:2.18、-5.6、2.3E+2、-3.12E-2 ➢不带后缀的实型常量为 double 型,带后缀 F 或 f 可表示 单精度实型常量 第2章 数据类型与表达式
第2章数据类型与表达式 2.2常量与变量 221常量(续一) (3)字符型常量 >以单引号括起来的单个字符:如“a'、‘3'、“* 转义字符:键盘不便于直接输入的字符,如回车符、制 表符等,通常以“\”开头 表23转义字符 双引号 单引号 字符a响铃 Mn换行 山b退格 r回车t水平制表 V垂直制表 1003位八进制数所代表的灿h2位16进制所代表的字符, 字符,如1101代表A 如×41代表A
2.2 常量与变量 2.2.1 常量(续一) (3)字符型常量 ➢ 以单引号括起来的单个字符:如‘a’、‘3’、‘*’ ➢ 转义字符:键盘不便于直接输入的字符,如回车符、制 表符等,通常以 “ \ ” 开头 表2.3 转义字符 第2章 数据类型与表达式 \" 双引号 \' 单引号 \\ 字符 ‘\’ \a 响铃 \b 退格 \n 换行 \r 回车 \t 水平制表 \v 垂直制表 \000 3位八进制数所代表的 字符,如 ‘\101’ 代表‘A’ \xhh 2位16进制所代表的字符, 如 ‘\x41’ 代表‘A’
第2章数据类型与表达式 例24用转义字符输出字符 include <iostream. h> void maino cout<<"\101≤<"n'; 程序执行结果为: cout < x41 << n AA cout<<"t<<""<<"Ⅶn t cout<<""≤<"vn; cout < "< n cout < < n
例2.4 用转义字符输出字符 #include <iostream.h> void main() { cout << '\101' << '\n'; cout << '\x41' << '\n'; cout << '\t' << 't' << '\n'; cout << '\"' << '\n'; cout << '\'' << '\n'; cout << '\\' << '\n'; } 第2章 数据类型与表达式 程序执行结果为: A A t " ' \
第2章数据类型与表达式 2.2常量与变量 221常量(续二) (4)bool型常量 bool常量只有两个:true(真)、 false(假) 在内存中占有一个字节的存储空间 (5)字符串常量 由一对双引号括起来的若千字符,如abc 字符串常量的未尾自动加入结束标志\0’,因此字符串在 内存中占有的字节数为字符个数+1 >若字符串中包含特殊字符,如、回车、制表符等,也 应以他们对应的转义字符形式表示
2.2 常量与变量 2.2.1 常量(续二) (4)bool型常量 ➢ bool常量只有两个:true(真)、false(假) ➢ 在内存中占有一个字节的存储空间 (5)字符串常量 ➢ 由一对双引号括起来的若干字符,如“abc” ➢ 字符串常量的末尾自动加入结束标志 ‘\0’,因此字符串在 内存中占有的字节数为 字符个数+1 ➢ 若字符串中包含特殊字符,如 ‘\’、回车、制表符等,也 应以他们对应的转义字符形式表示 第2章 数据类型与表达式
第2章数据类型与表达式 2.2常量与变量 2.21常量(续三) 2.符号常量:直接使用符号表示的常量值,包括宏定义和 const定义的符号常量。 (1)宏定义 语法形式:# define宏名字符串 如:# define Pl3.14 程序编译前会自动用字符串取代程序中出现的宏名 (2) const定义 语法形式: const类型说明符常量名=常量值 *H: const float pi= 3. 14 宏定义在预编译时,只进行简单的替换,不做语法检查 宏定义没有数据类型,而 const定义的符号常量是有数据 类型的
2.2 常量与变量 2.2.1 常量(续三) 2. 符号常量:直接使用符号表示的常量值,包括宏定义和 const定义的符号常量。 (1)宏定义 ➢ 语法形式:#define 宏名 字符串 ➢ 如: #define PI 3.14 ➢ 程序编译前会自动用字符串取代程序中出现的宏名 (2)const定义 ➢ 语法形式:const 类型说明符 常量名=常量值; ➢ 如: const float pi = 3.14 ; ➢ 宏定义在预编译时,只进行简单的替换,不做语法检查 ➢ 宏定义没有数据类型,而const定义的符号常量是有数据 类型的。 第2章 数据类型与表达式