第2章数据类型与表达式 2.1基本数据类型 2.2常量与变量 2.3运算符与表达式 2.4位运算符 2.5C++的构造类型
第2章 数据类型与表达式 2.1 基本数据类型 2.2 常量与变量 2.3 运算符与表达式 2.4 位运算符 2.5 C++ 的构造类型
第2章数据类型与表达式 2.1基本数据类型 2.1.1整型数据 类型长度(字节)取值范围 短整型 32768~32767 short int ]) (-215~215-1) 基本整型 -2147483648~2147483647 (int) 31 长整型 2147483648~2147483647 ( long i int]) (-231~231-1) 除以上三种整型数据外,还有三种对应的无符号( unsigned)整 型数据,用于保存正整数,取值范围也相应变化。编程时可根据 用到数据的大小决定采用哪种数据类型存放数据
2.1 基本数据类型 2.1.1 整型数据 除以上三种整型数据外,还有三种对应的无符号(unsigned)整 型数据,用于保存正整数,取值范围也相应变化。编程时可根据 用到数据的大小决定采用哪种数据类型存放数据。 第2章 数据类型与表达式 类型 长度(字节) 取值范围 短整型 ( short [ int ] ) 2 -32768 ~ 32767 (-2 15 ~ 215 -1) 基本整型 ( int ) 4 -2147483648 ~ 2147483647 (-2 31 ~ 231 -1) 长整型 ( long [ int ] ) 4 -2147483648 ~ 2147483647 (-2 31 ~ 231 -1)
第2章数据类型与表达式 2.1基本数据类型 1212实型数据 类型 长度(字节)数值范围有效数字 单精度实数 3.4×1038 7位 float 34×1038 双精度实数 8 17×10308 15位 double 17×10308 长双精度实数 8 17×10308 15位 ( long double 1.7×10308
2.1 基本数据类型 2.1.2 实型数据 类型 长度(字节) 数值范围 有效数字 单精度实数 ( float ) 4 3.4×10-38 ~ 3.4×1038 7位 双精度实数 ( double ) 8 1.7×10-308 ~1.7×10308 15位 长双精度实数 ( long double ) 8 1.7×10-308 ~1.7×10308 15位 第2章 数据类型与表达式
第2章数据类型与表达式 2.1基本数据类型 ‖2.13字符型数据 字符型数据(char)占1个字节。字符型数据也可以分为有符 号字符型数据和无符号字符型数据,有符号字符型数据的取值范 围为-128~127(指字符的ASC川码),无符号字符型数据的取值 范围为0~255 2.1.4boo型数据 bool型数据(boo)占1个字节。取值只有true(真)和 false (假) sizeof运算符:用于获得指定数据类型或指定变量占用内存 的字节数。 sizeof(数据类型或变量名)
2.1 基本数据类型 2.1.3 字符型数据 字符型数据(char)占1个字节。字符型数据也可以分为有符 号字符型数据和无符号字符型数据,有符号字符型数据的取值范 围为-128~127(指字符的ASCII码),无符号字符型数据的取值 范围为0~255。 2.1.4 bool型数据 bool型数据(bool)占1个字节。取值只有true(真)和false (假)。 sizeof运算符:用于获得指定数据类型或指定变量占用内存 的字节数。 sizeof(数据类型或变量名) 第2章 数据类型与表达式
第2章数据类型与表达式 例21检测基本数据类型所占的字节数 include <iostream. h void maino cout <<int: < sizeof(int)<< endl cout <<"short: < sizeof(short)<< endl cout <<"long: < sizeof (long )<< endl cout <<"float: < sizeof(float)<< endl cout < double: < sizeof(double)<< endl cout < long double: < sizeof(long double)<< endl; H cout <<"char: < sizeof(char)<< endl cout <<" bool: < sizeof(bool)<< endl 返回
例2.1 检测基本数据类型所占的字节数 #include void main() { cout << "int: " << sizeof(int) << endl; cout << "short: " << sizeof(short) << endl; cout << "long: " << sizeof(long) << endl; cout << "float: " << sizeof(float) << endl; cout << "double: " << sizeof(double) << endl; cout << "long double: " << sizeof(long double) << endl; cout << "char: " << sizeof(char) << endl; cout << "bool: " << sizeof(bool) << endl; } 返 回 第2章 数据类型与表达式
第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 void maino cout<<"\101≤<"n'; 程序执行结果为: cout < x41 << n AA cout<<"t<<""<<"Ⅶn t cout<<""≤<"vn; cout < "< n cout < < n
例2.4 用转义字符输出字符 #include 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章 数据类型与表达式