11:17:57 第二章C+语言初步 本章主要内容 1.C+语言的字符集、词汇 2.基本数据类型、运算符与表达式 3.C++中的常量与变量 4.C++中的I/0 5.基本控制结构 6.数组、结构体、共用体与枚举类型 7.指针、引用与动态内存分配 8.函数与函数重载
11:17:57 1 第二章 C++语言初步 本章主要内容 1.C++语言的字符集、词汇 2.基本数据类型、运算符与表达式 3.C++中的常量与变量 4.C++中的I/O 5.基本控制结构 6.数组、结构体、共用体与枚举类型 7.指针、引用与动态内存分配 8.函数与函数重载
§1C++语言的字符集与词汇 1.字符集 (1)字母 A BCd a bcd Z (2)数字 0123456789 (3)特殊符号 空格!#$%& *十 <=>@[\
11:17:57 2 §1 C++语言的字符集与词汇 1.字符集 (1)字母 A B C D … Z a b c d … z (2)数字 0 1 2 3 4 5 6 7 8 9 (3)特殊符号 空格 ! # $ % & . ' " ( ) * + ,- ? / : ; < = > @ [ \ ] ^ _ { | } ~
11:17:57 2.词汇:五类 (1)关键字(保留字):系统预定义且有专门含义的单词,不允 许另作它用 C++的关键字包含了C语言的几乎所有关键字 C++的关键字随C++的发展而不断增加 (2)标识符:由程序员为程序中的各种成份定义的名字 以字母或-开头,由字母、-、数字组成 不能是关键字 C++中的标识符区分大小写 见名知义的原则 C++系统对标识符的长度有一定限制 (3)直接常量 (4)运算符 (5)分隔符:用来分隔不同的语法成份的单词 空格"′;{}#()/**// *C十的两种注释: * //注释到行尾
11:17:57 3 2.词汇:五类 (1)关键字(保留字):系统预定义且有专门含义的单词,不允 许另作它用 .C++的关键字包含了C语言的几乎所有关键字 .C++的关键字随C++的发展而不断增加 (2)标识符:由程序员为程序中的各种成份定义的名字 .以字母或_开头,由字母、_、数字组成 .不能是关键字 .C++中的标识符区分大小写 .见名知义的原则 .C++系统对标识符的长度有一定限制 (3)直接常量 (4)运算符 (5)分隔符:用来分隔不同的语法成份的单词 空格 " ' ; { }# ( ) /* */ // **C++的两种注释: ./*…*/ .// 注释到行尾
11:17:57 §2基本数据类型、运算符与表达式 数据类型 每一项数据都唯一的属于某种类型 每一数据类型都有一个明确定义的值的集合 每一类型的数据占用相同大小的存储空间 同一类型的数据可以进行相同类型的运算 C++的数据类型 整型 int 浮点型 float 基本类型字符型char 简单类型 空类型void 布尔型boo 用户定义类型enum 数组 数据类型 复合米和结构体 struct 基本类型是由系统定义 共用体 union 各种语言都具备的类型 类 class复合类型与指针类型都 指针类型 属于用户定义类型
11:17:57 4 §2 基本数据类型、运算符与表达式 一.数据类型 – 每一项数据都唯一的属于某种类型 – 每一数据类型都有一个明确定义的值的集合 – 每一类型的数据占用相同大小的存储空间 – 同一类型的数据可以进行相同类型的运算 数据类型 简单类型 复合类型 指针类型 * 用户定义类型 enum 基本类型 整型 int 浮点型 float 字符型 char 空类型 void 布尔型 bool 数组 [ ] 结构体 struct 共用体 union 类 class 1.C++的数据类型 基本类型是由系统定义, 各种语言都具备的类型 复合类型与指针类型都 属于用户定义类型
11:17:57 2.基本类型 int型:整型YVC中占4字节 float型:浮点型 4字节 char型:字符型 1字节 void型:空类型 bo01型:布尔型 1字节值为true或 false *修饰说明符 10ng与 shor t、 signed与 uns igned 10ng和 short修改整型具有的最大值和最小值 signed和 unsigned告诉编译器如何处理整型和字符型数 据的最高位 float型可用 double和 long double修饰,修改实型数据 的表数范围和精度
11:17:57 5 2.基本类型 – int型:整型 VC中占4字节 – float型: 浮点型 4字节 – char型: 字符型 1字节 – void型: 空类型 – bool型: 布尔型 1字节 值为 true 或 false **修饰说明符 long与short、signed与unsigned –long和short修改整型具有的最大值和最小值 –signed和unsigned告诉编译器如何处理整型和字符型数 据的最高位 – float型可用double和long double修饰,修改实型数据 的表数范围和精度