我得到三个具有有限值的变量(都是整数)m,n,r。 现在我需要做m< -r和n< -r(给m和n赋值r),我已经阅读了#34;计算机编程艺术卷。 1"可以将操作合并为 米< -n< -r
但上述陈述是否意味着"将m的值赋值为m,然后n为r"的值。
提前致谢。
答案 0 :(得分:0)
作业顺序是从右到左。因此,m<-n<-r
将被解释为:n<-r
然后m<-n
。
由于n
在第一次分配后等于r
,m<-n
和m<-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