"C++学习课件之第二章 (C++ primier) - 对外经济贸易大学名师雷擎的课件,涵盖C++程序设计中的变量、基本类型、复合类型和const限定符等内容。"
在C++编程语言中,第二章主要探讨了几个核心概念,这些对于理解和编写C++程序至关重要。首先,我们来看一下基本内置类型。C++提供了多种基本数据类型,包括数值型和字符型。数值型分为整型和浮点型,例如int、double等。在不同系统上,这些类型的字节数可能有所不同,可以通过代码来查看。此外,还有字面值常量,包括整型(如10, 010, 0x10)、浮点数(如3.1415, 3.1415E0, 0.)以及字符和字符串常量(如'a', "HelloC++")。符号常量通常通过#define预处理器定义,如#define PRICE 30。
接下来,我们讨论类型转换。在C++中,不同类型的数值在表达式中会自动转换以进行运算。同时,程序员也可以使用强制类型转换运算符,如(double)或(int),将一个表达式显式转换为所需类型。示例代码展示了如何将double类型的值转换为int类型。
然后,进入变量的讨论。在C++中,变量是存储数据的容器,必须先定义后使用。定义变量时需要指定其类型,例如`float a, b, c, d, e;`。变量的初始化是指在定义时为其赋予初始值,如`float a = 5.78 * 3.5;`。如果变量未初始化,其初始值是不确定的。此外,变量的声明与定义是两个不同的概念。声明(extern标记)用于引用在其他地方定义的变量,而定义则是为变量分配内存空间。例如,`extern int i;`是声明,`int i;`是定义。如果在定义时为extern变量赋值,实际上就变成了定义,如`extern int i = 10;`。然而,在函数内部初始化一个已经声明为extern的变量会导致编译错误。
在这一章中,还提到了复合类型和const限定符。复合类型如数组、结构体和类,允许我们将多个数据项组合在一起。const限定符则用于创建常量,一旦被赋值就不能更改,有助于防止意外修改重要数据。例如,`const int MAX_SIZE = 100;`定义了一个不可修改的整数常量。
本章内容涵盖了C++程序设计的基础,包括数据类型、变量的声明和定义、类型转换以及常量的使用,这些都是编写C++程序的基础知识。学习并掌握这些概念对于后续深入学习C++的控制结构、函数、类和其他高级主题至关重要。