是的,数据类型决定一切。
赋值语句A=B,=号左右两侧是不同地位的,左边的叫lvalue,是地址性质的东西,这个地址能储存什么数据类型的数值,由声明左侧变量时决定,A已被宣布为整数,则这个地址就只能储存整数数据,程序也只认这个变量地址的数据为整数。右边的叫rvalue,是一种临时性质的东西,可以通过计算得到,A=B的执行,是从B变量处取得它的值,临时放到某个地方(在A=B+10这样的时候就要找一个临时地址存放中间数据),然后把这个临时地址的值抄到A变量地址处,此时,A地址只收下它认可的整数部分。