C++基础知识:常量定义与基本数据类型
需积分: 0 186 浏览量
更新于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++程序。
109 浏览量
192 浏览量
2022-06-18 上传
2021-07-14 上传
2010-07-17 上传
148 浏览量
105 浏览量
点击了解资源详情
点击了解资源详情
ServeRobotics
- 粉丝: 39
- 资源: 2万+
最新资源
- Zigbee入门学习
- at&t 部分语法大 其中的一个小块
- ARM嵌入式系统实验教程(二)附加实验教程
- NETBEANS RCP.PDF
- 基于超混沌的FM_DCSK系统的性能分析.pdf
- GPRS模块Q39的介绍
- 《effective software testing》 addison wesley 著
- unix/linux系统管理
- 基于ORACLE数据融合的一卡通系统的实现
- java西安公司考试考试资源
- FPGA设计的经验谈
- RestFul_Rails_Dev_v_0.1
- 软件工程师笔试题目(应聘)
- 宫东风考研英语讲座.宫东风考研英语讲座
- ARM嵌入式WINCE实践教程
- SCCP信令原理介绍