酸菜炖排骨:一个简单的C++问题,问下高手。

来源:百度文库 编辑:高校问答 时间:2024/05/07 18:01:34
在下初学,高手见笑~~
问题:“程序指令,预测iNmu1、iNmu2、iNmu3存储单元中的数据。
iNum1=1;
iNum2=2;
iNum3=iNum1+iNum2
iNum1=iNum2
iNmu2=iNmu3;
iNmu3=iNum1+iNmu2”

如果是这样,意思就是

把1带入iNum1

把2带入iNum2

把iNum1+iNum2带入iNum3
把iNum2带入iNum1
把iNmu3带入iNmu2

把iNmu1+iNmu2带入iNmu3

这样对吗?这样都有什么意思?

iNum1,iNum2,iNum3 都是变量,所谓变量,作为初学者的话,可以把它当作是装载数据的容器,只要是同类型的就可以往这个容器里装。在内存单元里,为这三个变量分别开辟了各自的内存空间。

iNum1 = 1;
//把数据‘1’存入“容器”(也就是变量) iNum1 中

iNum2 = 2;
//把数据‘2’存入“容器”(也就是变量) iNum2 中

iNum3=iNum1+iNum2
//把 iNum1 里的值 与 iNum2 里的值 相加后,也就是(1 + 2 = 3),[把‘3’存入 iNum3 中]

iNum1 = iNum2
//把 iNum2 例存的值(当前为‘2’)存放到 iNum1 中(别忘记你可以把变量当作是个容器来理解,而且不会有错!),那么 [此时 iNum1 中存放的就是数据‘2’],当然了,此时 iNum2 中存放的也是‘2’,因为编译器在执行这条语句的时候只不过是将 iNum2 中的数据 复制 了一份存到了 iNum1 中而已

iNmu2 = iNmu3;
//此句意义同上,我就不多说啦,呵呵
[此时 iNum2 中存放的就是数据‘3’],

iNmu3 = iNum1 + iNmu2
//至于这句话的意思嘛,就是把 iNum1 中存放的数据(现在存的是‘2’)和 iNum2 中存放的数据(现在存的是‘3’)相加之后存到 iNum3 中,即
2 + 3 = 5
此时,iNum3中存的是数据‘5’
万事OK啦!
呵呵。。。

这些都是赋值语句,意思是把右边表达式的当前值赋予左边的变量,与数学上的等式不同.
可以模拟赋值过程:
iNum1 iNum2 iNum3
1 - -
1 2 -
1 2 3
2 2 3
2 3 3
2 3 5
所以最后iNum1/2/3分别为2,3,5

你,说得没错!就是这个意思。
继续努力!