当前位置:文档之家› 基本数据类型与表达式

基本数据类型与表达式

第2页/共118页
2.1 词法记和标识符
第3页/共118页
2.1 词法记号和标识符
1、C++字符集
• 英文字母:A~Z,a~z • 数字字符:0~9 • 特殊字符:
+- * /% ^ = < > !
#&
| _ ~\ ‘ “ ; .
, ( ) [ ] { } 空格
2021/3/23
4
第4页/共118页
2021/3/23
20
第20页/共118页
//输出基本数据类型的长度 #include <iostream> using namespace std; void main( ) {
cout<<"char :"<<sizeof(char)<<"字节\n"; cout<<"int :"<<sizeof(int)<<"字节\n"; cout<<"float :"<<sizeof(float)<<"字节\n"; cout<<"double:"<<sizeof(double)<<"字节\n"; cout<<"bool :"<<sizeof(bool)<<"字节\n"; }
2021/3/23
8
第8页/共118页
2.1 词法记号和标识符
• 5、空白
在C++语句中经常出现空白(制表符、空格、空行)等,通常都忽略不计。
2021/3/23
9
第9页/共118页
2.2、基本数据类型
2021/3/23
10
第10页/共118页
2.2、基本数据类型
什么是数据类型? 数据是程序处理的对象,数据根据其本身的特点进行分类,从而形成不同的数据类型。
2021/3/23
14
第14页/共118页
2021/3/23
1、short: 仅用来修饰int,称为短整型,占2字节内存,
也可直接简写为short; 2、long:
仅修饰int和double,在不同的编译环境中使用 long修饰的数据所占内存不同。 3、unsigned:
用来修饰char、short和int,表示该数据类型 为无符号数。 4、signed:
2.1 词法记号和标识符
1、什么是关键字?
预先定义好的标识符,C++编译器对其进行特殊处 理。
2、如何识别关键字? 使用VC++ 6.0的编辑环境时,缺省是蓝色的字符即
为关键字。
2021/3/23
5
第5页/共118页
2.1 词法记号和标识符
• 3、标识符
标识符是程序员声明的单词,它命名程序正文中的一些实体,如函数名、变量名、 类名、对象名等。C++标识符的构成规则如下:
不合法的标识符:
51job、max num、-abc
注意: C++的表示符是大小写敏感的,即abc≠ABC。
2021/3/23
7
第7页/共118页
2.1 词法记号和标识符
• 4、分隔符
分隔符用于分隔程序中的正文,在C++中使用下列字符作为分隔符:
() {} ,


这些分隔符不表示实际的操作,仅用于构造程序。比如“;”,用来作为一句完整语句的结束。
2021/3/23
16
第16页/共118页
内存的抽象表示和使用
• 内存的抽象表示 每个存储单元可以存放一个字节(8 bit)数据,每个内存单元有一个唯一
的地址。
6
10110010
7
8
2021/3/23
第17页/共118页
内存的抽象表示和使用
• 操作系统一般会把内存划分区域来使用,便于管理,比如代码区、数据区 等 • 被编译成机器码的程序在执行时就会被复制到内存的代码区 • 数据区分为:
译器都是如此,因而如果需要编写可移植性好的程序,应将整型声明为 short或long。
2021/3/23
19
第19页/共118页
2.2、基本数据类型
例题 编写一个程序,输出基本数据类型 char, int, float, double,bool 的长度。
提示: 使用sizeof(数据类型) 能够获取不同数据类型的长度。
• 程序中最基本的元素是数据类型,根据数据类型 可以为变量或常量分配内存空间,将变量、常量 和运算符结合在一起组成表达式,进行复杂的运 算和处理。
第1页/共118页
第2章 基本数据类型与表达式
2.1 词法记号和标识符 2.2 基本数据类型 2.3 变量和常量 2.4 运算符和表达式 2.5 基本输入输出 2.6 使用string类型处理字符串
2021/3/23
1、不能是C++的关键字; 2、第一个字符必须是大写、小写字母或下划线; 3、不包含空格和“+、-、;”等特殊字符; 4、为方便输入,长度一般不超过31个字符。
6
第6页/共118页
2.1 词法记号和标识符
例如:
合法的标识符: apple、_Student、_123、No1、max_num
• 栈区:用于存放程序函数中的局部变量 • 全局变量和静态变量区:是长期存放数据的区域 • 常量区:一般是存放字符串常量的地方 • 堆区:在程序执行过程中申请内存要在堆区分配空间
第18页/共118页
2.2、基本数据类型
• 注意
整型int的长度等于机器的字长: 16位机:int=2字节; 32位机:int=4字节。 但是short和long表示的数据长度是固定的,任何支持标准C++的编
用 来 修 饰 char、第1s5页h1/o共5r1t1和8页int, 表 示 该 数 据 类 型
2.2、基本数据类型
• 数据类型和内存空间
不同的数据类型,加上不同的修饰符就具有了不同的特点,在内存中占用的空间也不同,因而其所能表 示的数值范围也不尽相同。
内存单元的单位是字节,因此用来表示数据类型的长度的单位也是字节。
引用: type& 空类型:void
结构: struct
联合: union
枚举: enum
类:
2021/3/23
class
13
第13页/共118页
2.2、基本数据类型
• 修饰符
在C++中描述为了更加准确的描述数据类型,提供了4个关键字用来修饰基本的数据类型: 1、长型 long 2、短型 short 3、有符号 signed 4、无符号 unsigned
例如:数学中有自然数、整数、实数
2021/3/23
11
第11页/共118页
2.2、基本数据类型
基本数据类型 整型:int 字符型:char 实型:float、double 逻辑型:bool
2021/3/23
12
第12页/共118页
2.2、基本数据类型
自定义数据类型
数组: type[] 指针: type*
相关主题