数据和值
数据的概念
之前你学到了程序中的大部分指令都是语句,而函数是按顺序执行的一组语句。函数内的语句执行操作(希望)产生程序设计要产生的结果。
但是程序实际上是如何产生结果的呢?它们通过操作(读取、更改和写入)数据来实现。在计算机中,数据是任何可以被计算机移动、处理或存储的信息。
关键洞见
程序是一系列操作数据以产生期望结果的指令集合。
数据的来源
程序可以通过多种方式获取要处理的数据:
- 来自文件或数据库
- 通过网络
- 来自用户在键盘上输入的数据
- 程序员直接将数据放入程序的源代码中
值的类型
在编程中,单个数据被称为值。常见的值的例子包括:
- 数字(例如5或-6.7)
- 字符(例如’H’或’$’)
- 文本(例如"Hello")
随机存取存储器(RAM)
RAM的概念
计算机的主存储器被称为随机存取存储器(通常简称为RAM)。当我们运行程序时,操作系统将程序加载到RAM中。
RAM的用途
- 存储程序本身
- 存储用户输入的值
- 存储从文件或网络读取的数据
- 存储程序运行时计算的值
对象和变量
对象的定义
在C++中,我们通过一个对象间接访问内存。一个对象代表一个存储区域(通常是RAM或CPU寄存器),可以保存一个值。
变量的概念
- 变量是一个有名字(标识符)的对象
- 给对象命名让我们可以在程序中稍后再次引用这些对象
变量定义
int x; // 定义一个名为x的变量(类型为int)
数据类型
类型的概念
数据类型决定了对象将存储什么类型的值(例如数字、字母、文本等)。
类型的特点
- 对象的类型必须在编译时已知
- 类型不能在不重新编译程序的情况下改变
- 一个类型的变量只能持有该类型的值
多变量定义
int a, b; // 正确
int a; double b; // 正确(但不建议)
最佳实践
变量定义建议
- 每个变量在单独的语句中定义
- 在自己的行上定义
- 使用单行注释来记录用途
总结
在C++中,我们使用对象来访问内存。一个命名的对象被称为变量。每个变量都有一个标识符、一个类型和一个值(还有一些其他在这里不相关的属性)。变量的类型用于确定内存中的值应该如何被解释。