基本数据类型及输入输出2
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、变量赋值与初始化 、 赋值运算符“ 可用于对变量赋值 赋值运算符“=”可用于对变量赋值 unsigned color; color = 16; unsigned color=16; //定义并赋初值 定义并赋初值 long counter1, counter2=52347; 3、类型定义typedef 类型定义 为已有类型名取一个新名字。 为已有类型名取一个新名字。 typedef integer int integer; intergerA;
标识符的构成
字母、 字母、数字和下划线 不能以数字开头, 不能以数字开头,大小写有 区别。 区别。 m9909, t5, b7, Bb等等 等等
例:_under_bar,
问题:下列哪些是正确的标识符? 问题:下列哪些是正确的标识符? Her_sales ( ☺ ) MyAdd ( ☺ ) 9_class ( ) class_9 ( ☺ ) class 9 ( ) 2h ( )
Overflow (溢位)
# include<iostream> using namespace std; int main(void) { int i = 2147483647; cout << “i =“ << i << endl; cout << “i+1 = “ << i + 1 << endl; cout << “i+2 = “ << i + 2 << endl; return 0; }
在内存中,字符数据以 码存储, 在内存中,字符数据以ASCII码存储, 码存储 int a=‘b’; char c=97; cout<<a<<endl; 输出:98 输出: cout<<c>>endl; 输出:a 输出: 4、字符串常量(String Literals) 、字符串常量( ) 由一对双引号括起的字符序列称为字符 串常量。 串常量。 “How do you do?” “china” 字符串常量以‘ 结束 结束。 字符串常量以‘\0’结束。
2
第二章
基本数据类型及 输入输出
数据是程序处理的基本对象 在程序中每种数据都应有确定的类型 每种数据类型的变量都有确定的存储长度、 每种数据类型的变量都有确定的存储长度、取值范 围及允许的操作。 围及允许的操作。 C++具有数据类型检查与控制机制; 具有数据类型检查与控制机制; 具有数据类型检查与控制机制 C++具有控制 流机制,以完成输入输出的操作 具有控制I/O流机制 具有控制 流机制, 管理。 管理。
§2.1 C++的字符集(CHARACTER SET) 2.1 C++的字符集 的字符集( SET)
每种语言都使用一组字符构造程序的基本单元, 每种语言都使用一组字符构造程序的基本单元, C++ 的字符集由下列字符组成: 的字符集由下列字符组成: a-z和 大小写英文字母 a-z和A-Z 数字字符 0-9 其他字符 + - * / = & ( ), ‘ ? < >等 等
数 组 指 针 空类型 结 构 联 合 枚 举 类
类型修饰符 Short long
signed
unsigned
§2.4变量定义(Variable declaration) 4变量定义( )
程序中的变量必须先定义后使用, 程序中的变量必须先定义后使用,为变量命名时 应符合标识符的规定。 应符合标识符的规定。 1、变量定义方式 <类型 类型> <变量名表 ; 变量名表>; 类型 变量名表 int numberOfTeacher; char charA, charB; float area, width, length;
2.1.2 词法及词法规则 1) C++的字符集 的字符集 大小写英文字母、数字字符 大小写英文字母、 特殊字符: 特殊字符: 空格 > / ! \ | # . % ^ & ; * ? _ ‘ “ + = ~ <
, :
( ) {} [ ]
2) 单词及词法规则 单词又称词法记号,它是由若干字符组成的具有一定 单词又称词法记号, 意义的最小词法单元。 意义的最小词法单元。 C++共有 种单词: 共有6种单词: 共有 种单词
2 变量 • 变量名 变量名的命名规则同标识符。 变量名的命名规则同标识符。 变量的三个基本要素 • 变量类型 在定义或说明变量时要指出其类型。变量类型可以是基本 在定义或说明变量时要指出其类型。变量类型可以是基本 • 变量的值 数据类型和构造数据类型。 数据类型和构造数据类型。 变量有两个有用值:一是变量所表示的数据值,另一个是 变量有两个有用值:一是变量所表示的数据值, 数据值 • 变量的定义 变量的地址值 地址值。 变量的地址值。 C++中任何一个变量必须在被引用之前定义; 中任何一个变量必须在被引用之前定义 中任何一个变量必须在被引用之前定义; C++中可以随时定义变量,不必集中在执行语句之前; 中可以随时定义变量,不必集中在执行语句之前; 中可以随时定义变量 在同一程序块内,不能定义同名变量, 在同一程序块内,不能定义同名变量,不同程序块内可以 定义同名变量; 定义同名变量; 变量可以在定义时初始化。未初始化的变量中有默认值或 变量可以在定义时初始化。未初始化的变量中有默认值或 默认值 无效值。 无效值。
wk.baidu.com
结果超出了整数可以表示的范围了!
Overflow (溢位,溢出)
解决方式
• 检查数值范围 run-time error • 用较大的资料型态来表示 自动型态转换 (automatic type conversion) short -----> int, long
§2.6 I/O流控制 6 流控制
6、常量定义 、 在程序中,常量是指常数或代表固定不变值的名称。 在程序中,常量是指常数或代表固定不变值的名称。 const float pi=3.14159; 常量只能读不能修改,定义时必须初始化。 常量只能读不能修改,定义时必须初始化。 在C语言中定义常量的方法是: 语言中定义常量的方法是: #define PI 3.14159; 通常,C 中定义常量都用const而不用 ,C++中定义常量都用 而不用#define 通常,C 中定义常量都用 而不用 预处理命令。 预处理命令。
§2.2标识符和关键字 2 (Identifiers and Reserved
words) )
程序设计语言中为变量、常量、类型、 程序设计语言中为变量、常量、类型、函数等 取的名字称为标识符。 取的名字称为标识符。 标识符由大小写字母、数字和下划线组成, 标识符由大小写字母、数字和下划线组成,并 且只能以字母或下划线开始。 且只能以字母或下划线开始。 关键字是编译器已预定义好的, 关键字是编译器已预定义好的,具有特定含义 的标识符,也称为保留字。 的标识符,也称为保留字。 如: int char float double if else switch for while do class const delete new friend private public protected this virtual ……等 等
(4字节 字节) 7位 字节 位 (8字节 字节) 15位 字节 位 (10字节 19位 字节) 字节 位
3、字符常量(Charater constants) 、字符常量( ) 单引号括起的字符,称为字符常量。 单引号括起的字符,称为字符常量。 如: ‘a’, ‘9’, ‘+’ 转义字符( 转义字符(Escape Sequences)表示控制字符或 ) 具有特定用途的字符。 具有特定用途的字符。 \a 0x07 响铃 \’ 0x27 单引号 \n 0x0A 换行 \ddd 1-3位八进制数 - 位八进制数 \t 0x09 制表符 \xhh 1-2位十六进制数 - 位十六进制数 \\ 0x5c 反斜杠字符 \” 0x22 双引号 字符常量的初始化 Char c=‘\007’, b=‘r’;
§2.5常量(constants) 5常量( )
1、整型常数 整型常数即整型常量,有三种表示方法: 整型常数即整型常量,有三种表示方法: 十进制整数 八进制整数 123,-784 , 0123= (123 ) 8 = (83 ) 10
十六进制整数 0 x123 = (123 ) 16 = (291 ) 10
c
h
i
n
a ‘\0’
5、枚举常量(Enum constants) 、枚举常量( ) 枚举常量可以通过建立枚举类型来定义。 枚举常量可以通过建立枚举类型来定义。 enum color {RED,BLUE,GREEN,WHITE,BLACK}; 枚举常量是一种符号常量。枚举成员 枚举常量是一种符号常量。枚举成员RED,BLUE, , , GREEN等都是符号常量,枚举成员值按序初始化为 等都是符号常量, 等都是符号常量 枚举成员值按序初始化为0~N。 。 RED—BLACK的值分别为 -4。 的值分别为0- 的值分别为 也可以指定枚举值 enum color{RED,BLUE=100,GREEN,WHITE,BLACK}; 此时, 分别为100 -103。 此时,RED 为0,BLUE-BLACK分别为 , - 分别为 。 color point=GREEN; 正确 color point=YELLOW; 错误
1、I/O的书写格式 的书写格式 I/O流是指输入输出的一系列数据流。 流是指输入输出的一系列数据流。 流是指输入输出的一系列数据流 输出使用插入操作符“ 输出流中插入字符。 输出使用插入操作符“<<”向cout 输出流中插入字符。 向 cout<<“This is a program .\n”; 输入使用抽取操作符“ 输入流中抽取字符。 输入使用抽取操作符“>>”从cin输入流中抽取字符。 从 输入流中抽取字符 int myage; cin >> myage; 又如: 又如: int i; float f; long l; cin >> i >> f >> l; cin 能抽取输入变量的类型,i, f, l分别接收输入 能抽取输入变量的类型, 分别接收输入 的整型, 和长整型。 的整型,浮点型 和长整型。
§2.3基本数据类型 3基本数据类型(Fundamental data type)
程序中数据分为变量或常量,每个变量或常量都有确 定的数据类型。 数据类型
基本数据类型 整 型 int
非基本数据类型 type[ ] type * void struct union enum class
单字符型 char 字符型 宽字符型 w_char 单精度型 float 实 型 双精度型 double 逻辑型 bool
• 标识符 以字母或下划线开始 • 关键字 长度是任意的
大小写字符是有区别的 关键字是系统预定义的单词,用户不可重新定义。 关键字是系统预定义的单词,用户不可重新定义。 • 运算符 尽量使用有意义的单词作标识符 运算符实际是系统预定义的函数名,将它作用 运算符实际是系统预定义的函数名, 于被操作的对象,将获得一个结果值。 于被操作的对象,将获得一个结果值。 用户不能使用系统已预定义的标识符 • 分隔符 分隔符即标点符号,如空格、 分隔符即标点符号,如空格、,、;、:、{}等。 等 C++中大多数运算符可以重载。 中大多数运算符可以重载。 中大多数运算符可以重载 • 常量 常量是在程序中直接使用符号表示的数据, 数字常量、 常量是在程序中直接使用符号表示的数据,有数字常量、 字符常量、字符串常量等 字符常量、字符串常量等。 • 注释符 注释符仅仅对程序起注解和说明的作用, 注释符仅仅对程序起注解和说明的作用,目的是为了便于阅 在程序编译的词法分析阶段,注释将被从程序中删除。 读。在程序编译的词法分析阶段,注释将被从程序中删除。
八进制和十六进制只能表示无符号整数 123L 长整数表示为 123l 无符号整数表示为 123u 2、实型常数 即实型常量,也称浮点数。 即实型常量,也称浮点数。 两种表示方法: 两种表示方法: 1.123, 3.1415; (1)定点数形式 , ; 123e5, 123E5都表示 123×105 (2)指数形式 , 都表示 有效位 float double long double