更换号码

时间:2016-05-17 17:58:01

标签: assignment-operator

我得到三个具有有限值的变量(都是整数)m,n,r。 现在我需要做m< -r和n< -r(给m和n赋值r),我已经阅读了#34;计算机编程艺术卷。 1"可以将操作合并为 米< -n< -r

但上述陈述是否意味着"将m的值赋值为m,然后n为r"的值。

提前致谢。

2 个答案:

答案 0 :(得分:0)

作业顺序是从右到左。因此,m<-n<-r将被解释为:n<-r然后m<-n

由于n在第一次分配后等于rm<-nm<-r相同。

答案 1 :(得分:0)

分配=运算符就像将右侧值分配给左侧。例如

int a = 1 + 2;

此处首先评估1+2并将其分配给a,因为它遵循从右到左的关联性。

现在,如果你有类似的东西

int a=b=2;

它再次遵循从右到左的关联性。首先评估b=2,然后将2分配给b,然后将b分配给a。它的工作原理如下a=(b=2)

在您的问题中知道您有m<-n<-r。这将像这样m<-(n<-r) 您可以看到参考Operator Associativity