数据类型的区别
不同数据类型的变量有什么区别?主要有两方面,存储方式不同和操作方式不同。
存储方式不同:char为一个字节,int为4个字节,double为8个字节。
操作方式不同:两个int数据相加,应该采用整数加法器;两个double相加,应该采用浮点数加法器。
编译器翻译
我们自己编写的高级语言代码,其实是让编译器看的,编译器自身是知道数据类型信息的。在编译过程中,int:a+b和double: a+b的 “+” 会被翻译为不同的机器指令。
内存中遍布着01代码,CPU在运行过程中其实是不知道内存中存储数据的数据类型的。CPU只会遵循指令的操作码去操作使用数据。CPU只负责指令执行的正确性。