数据类型
数据类型是创建变量的模子,可以理解为拥有固定内存大小和统一解析方法的内存的别名,用来为编译器提供该类型数据需要的内存空间大小和数据的解析方法。例如int类型数据就是占4个字节,按照有符号整形数据进行操作。double类型数据占8个字节,按照双精度浮点型进行解析。
变量的本质
变量是一段实际连续存储空间的别名,程序通过变量来申请并命名存储空间,可以通过变量名使用存储空间,变量所占内存的大小取决于其所属的数据类型。对CPU来说,根本没有变量这个概念,CPU面对的是一段段大小不一、解析方法不同的内存。
编程的本质
由于现在的计算机(包括嵌入式设备)都是在在冯诺依曼体系结构上发展而来,程序分为指令和数据两部分。对所有编程语言来说,编程的本质就是对内存中有着某种意义的数据进行读取或修改,变量其实是编程语言提高给程序员的一种访问和修改内存中数据的机制。程序给变量赋值,就是讲数据按照一定的格式放入某段内存的过程;反之,程序中读取变量的值,就是讲某段内存中存储的数据读取出来的过程。