编程语言中变量和数据类型的理解

数据类型

数据类型是创建变量的模子,可以理解为拥有固定内存大小和统一解析方法的内存的别名,用来为编译器提供该类型数据需要的内存空间大小和数据的解析方法。例如int类型数据就是占4个字节,按照有符号整形数据进行操作。double类型数据占8个字节,按照双精度浮点型进行解析。

变量的本质

变量是一段实际连续存储空间的别名,程序通过变量来申请并命名存储空间,可以通过变量名使用存储空间,变量所占内存的大小取决于其所属的数据类型。对CPU来说,根本没有变量这个概念,CPU面对的是一段段大小不一、解析方法不同的内存。

编程的本质

由于现在的计算机(包括嵌入式设备)都是在在冯诺依曼体系结构上发展而来,程序分为指令和数据两部分。对所有编程语言来说,编程的本质就是对内存中有着某种意义的数据进行读取或修改,变量其实是编程语言提高给程序员的一种访问和修改内存中数据的机制。程序给变量赋值,就是讲数据按照一定的格式放入某段内存的过程;反之,程序中读取变量的值,就是讲某段内存中存储的数据读取出来的过程。


   转载规则


《编程语言中变量和数据类型的理解》 rookiegan 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
ARM汇编指令 ARM汇编指令
机器语言在CPU中,通过控制电路中开关的状态可以让对应的电路工作,执行一些运算,每一个电路对应的一定长度(ARM指令长度为32位)的10101的二进制代码,这个代码就是机器语言 汇编语言用助记符代替操作码,用地址符(#、:、%、&、
下一篇 
有符号数和无符号数 有符号数和无符号数
与java语言不同,在C/C++语言中有着有符号数与无符号数的概念,有符号数可以表示正数、0、负数,无符号数只能表示非负数。数据位数相同的有符号数和无符号数所能表示的数据个数是一样的,但由于有符号数最高位为符号位,两者表示的数字的区间不同。
2017-11-03
  目录