C++基础知识:常量定义与基本数据类型

需积分: 0 0 下载量 181 浏览量 更新于2024-07-14 收藏 137KB PPT 举报
"C++学习资料第2章,主要讲解了基本数据类型和输入输出,包括常量定义、字符集、标识符和关键字、基本数据类型以及变量定义等内容。" 在C++编程语言中,常量定义是程序设计的重要组成部分。常量是不可更改的值,它们一旦被定义就不能在程序执行过程中进行修改。C++提供了两种定义常量的方式:使用`const`关键字和预处理指令`#define`。 1. `const`关键字定义常量: ```cpp const float pi = 3.14159; ``` 这种方式定义的常量不仅在编译时就能捕获错误,而且可以作为类的成员或者函数参数,支持类型安全。常量在定义时必须初始化,因为之后无法再赋值。 2. `#define`预处理指令定义常量: ```cpp #define PI 3.14159 ``` 这种方法简单直接,但不支持类型检查,且在宏替换时可能会引发意料之外的问题,比如代码膨胀。 接下来,我们讨论C++中的基本数据类型: - **整型(int)**:用于存储整数值,如`int sum;` - **字符型(char)**:用于存储单个字符,如`char a, b;` - **实型(float, double)**:用于存储浮点数,`float`是单精度,`double`是双精度,如`float area, width, length;` - **逻辑型(bool)**:只有两个值,`true`和`false`,如`bool isValid;` - **单字符型(char)**:存储单个字符,如`char grade;` - **宽字符型(w_char)**:用于多字节字符,如`wchar_t wideChar;` - **数组(Array)**:如`int numbers[10];`,存储相同类型的一组数据 - **指针(Pointer)**:如`int* ptr;`,存储变量的内存地址 - **空类型(void)**:不占内存,用于函数返回值表示无返回值,或函数参数表示不接受参数 - **结构(Struct)**:自定义复合数据类型,如`struct Student {...};` - **联合(Union)**:内存共享,所有成员共用同一块内存空间 - **枚举(Enum)**:创建一组相关的命名常量,如`enum Color {Red, Green, Blue};` - **类(Class)**:面向对象编程的基础,封装数据和行为 变量定义是程序中不可或缺的部分,每条变量定义都要指定其类型,如: ```cpp int sum; ``` 变量定义后可以立即赋值,这称为初始化: ```cpp unsigned color = 16; ``` 此外,C++还支持类型修饰符,如`short`, `long`, `signed`, `unsigned`,用于扩展或限制基本数据类型的取值范围。 在输入输出方面,C++使用I/O流机制,`iostream`库提供了`cin`和`cout`对象,分别用于标准输入和输出。例如: ```cpp #include <iostream> int main() { int num; std::cout << "Enter a number: "; std::cin >> num; std::cout << "The number you entered is: " << num << std::endl; return 0; } ``` 这段代码展示了如何从用户那里获取一个整数,并将其打印到屏幕上。 C++的第二章涵盖了程序设计的基础元素,这些知识对于理解和编写C++程序至关重要。通过理解常量、基本数据类型、变量定义和输入输出,开发者能够构建出结构清晰、功能完善的C++程序。