2.3 什么是变量?什么是对象?

0. 引语

 c++中,我们用控制流可以实现输出:Hello World!

 现在要用于计算的话,譬如2^3。可以用 cout << 2 * 2 * 2 <<endl;轻松得到答案。

 但如果换成2^10,2^20,2^100等,这个时候我们是不能可能每次都去数数有多少个2的,那样是很二的。

1. 变量

  变量,顾名思义,可以变换的数。用于代表数值或对象。

  而在计算机语言中,变量便是用于对数值的存储、修改或查询。也便于我们操作使用,不至于像遇到上面例子一样每次都要笨拙地重复输入同一数值或者更复杂的地址码。

  声明并初始化某一类型的变量(如 int a=12;),编译器编译时会为之分配相应类型长度的一段连续存储区(连续的地址),并存放一连串的0和1组成的数据串。反过来说这一段地址存储区从此有名字了,就叫变量名,比如叫 a。

2. 对象

  我们口语化聊天会说,搞对象,你对象是谁呀。这指的是一个人。而对象本身就是个十分抽象的概念,放之四海皆能用。

  而在程序语言中,一般而言,对象是指内存中具有某类型的区域。比如上面说的整型类型的连续存储区域就可以称之为对象,而变量相当于该区域的别名,所以变量也可以称为对象,存储区存放的类型值也可称对象。

  当然,有些人可能更严格区分有名字和没名字的对象,或者区分对象和值等。

  我们理解的话,取一般而言就行。

  

猜你喜欢

转载自www.cnblogs.com/rensandao/p/9955839.html
2.3