我可以做x = y = z。在C ++中为什么不允许x <y <z?

用户名

我是编程新手,并且有关于在一行上使用多个运算符的问题。

说,我有

int x = 0;
int y = 1;
int z = 2;

在此示例中,我可以使用一系列赋值运算符: x = y = z;

然而,我怎么就不能使用:x < y < z;

克特斯

这是因为您将这些表达式视为“运算符链”,但是C ++没有这样的概念。C ++将按照其优先级和关联性(https://en.cppreference.com/w/cpp/language/operator_precedence确定的顺序分别执行每个运算符

(在C Perkins评论后展开)

詹姆斯,您的困惑来自x = y = z;将链式运算符视为一种特殊情况。实际上,它遵循与其他所有情况相同的规则。

此表达式的行为与之类似,因为赋值=是从右到左的关联,并返回其右手操作数。没有特别的规则,不要期望它们x < y < z

顺便说一句,x == y == z也不会像您期望的那样工作。

另请参阅此答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

你能写if((x && y)|| y || z){这样做吗?}?

来自分类Dev

合并 2 个数组示例 [a,b,c] [x,y,z] = [a,x,b,y,c,z]

来自分类Dev

我可以在(x,y,z)中使用select吗?

来自分类Dev

地图<X,地图<Y,Z>地图<Y,地图<X,Z>

来自分类Dev

当x = 10 ^(30),y = -10 ^(30)和z = 1时,为什么(x + y)+ z和x +(y + z)不同?

来自分类Dev

如何绘制(x,y,z)

来自分类Dev

范围(n)[x:y:z]

来自分类Dev

当 x,y,z>0 时如何证明 (x+y)/z + (y+z)/x + (x+z)/y>=6

来自分类Dev

Haskell 解析:x ++ y : z

来自分类Dev

为什么pow(x,y,z)比(x ^ y)%z更有效?

来自分类Dev

使用双打时,为什么(x /(y * z))与(x / y / z)不同?

来自分类Dev

为什么pow(x,y,z)比(x ^ y)%z更有效?

来自分类Dev

lambda x,(y,z):x |是什么?(z << y)在reduce()中起作用?

来自分类Dev

char * x,y,z; char * x,y,z; char(*)x,y,z;和有什么区别?

来自分类Dev

C中针对语句z = ++ x || ++ y && ++ z的运算符优先级

来自分类Dev

Python中“ x = y = z”赋值的语义

来自分类Dev

解析x,y,z方程中的数字

来自分类Dev

Z3表示如果a ^ 3 = x * y * z那么3a <= x + y + z

来自分类Dev

如何将“ A,B,C”和“ X,Y,Z”之类的列拆分和分配为“ A,X,B,Y,C,Z”?

来自分类Dev

在给定间隔中找到a,b,c,x,y,z的所有可能值,使得a ^ x + b ^ y = c ^ z

来自分类Dev

(x === y)||等条件的简写 (x === z)?

来自分类Dev

如果 xy 确定 z 可以 x 确定 z y 确定 z 吗?

来自分类Dev

(x'y'+ z)'+ z + xy + wz的布尔代数简化

来自分类Dev

更少的CSS:'calc(x + y)'输出'calc(z)'而不是'z'

来自分类Dev

glRotate(angle,x,y,z),在这种情况下,x,y,z是什么?

来自分类Dev

golang为[z] [y] [x] int定义数组int [x] [y] [z]有什么好处?

来自分类Dev

PHP,如果等于X,Y或Z

来自分类Dev

What does "for x in y or z:" do in Python?

来自分类Dev

使用x,y,z值绘制轮廓

Related 相关文章

  1. 1

    你能写if((x && y)|| y || z){这样做吗?}?

  2. 2

    合并 2 个数组示例 [a,b,c] [x,y,z] = [a,x,b,y,c,z]

  3. 3

    我可以在(x,y,z)中使用select吗?

  4. 4

    地图<X,地图<Y,Z>地图<Y,地图<X,Z>

  5. 5

    当x = 10 ^(30),y = -10 ^(30)和z = 1时,为什么(x + y)+ z和x +(y + z)不同?

  6. 6

    如何绘制(x,y,z)

  7. 7

    范围(n)[x:y:z]

  8. 8

    当 x,y,z>0 时如何证明 (x+y)/z + (y+z)/x + (x+z)/y>=6

  9. 9

    Haskell 解析:x ++ y : z

  10. 10

    为什么pow(x,y,z)比(x ^ y)%z更有效?

  11. 11

    使用双打时,为什么(x /(y * z))与(x / y / z)不同?

  12. 12

    为什么pow(x,y,z)比(x ^ y)%z更有效?

  13. 13

    lambda x,(y,z):x |是什么?(z << y)在reduce()中起作用?

  14. 14

    char * x,y,z; char * x,y,z; char(*)x,y,z;和有什么区别?

  15. 15

    C中针对语句z = ++ x || ++ y && ++ z的运算符优先级

  16. 16

    Python中“ x = y = z”赋值的语义

  17. 17

    解析x,y,z方程中的数字

  18. 18

    Z3表示如果a ^ 3 = x * y * z那么3a <= x + y + z

  19. 19

    如何将“ A,B,C”和“ X,Y,Z”之类的列拆分和分配为“ A,X,B,Y,C,Z”?

  20. 20

    在给定间隔中找到a,b,c,x,y,z的所有可能值,使得a ^ x + b ^ y = c ^ z

  21. 21

    (x === y)||等条件的简写 (x === z)?

  22. 22

    如果 xy 确定 z 可以 x 确定 z y 确定 z 吗?

  23. 23

    (x'y'+ z)'+ z + xy + wz的布尔代数简化

  24. 24

    更少的CSS:'calc(x + y)'输出'calc(z)'而不是'z'

  25. 25

    glRotate(angle,x,y,z),在这种情况下,x,y,z是什么?

  26. 26

    golang为[z] [y] [x] int定义数组int [x] [y] [z]有什么好处?

  27. 27

    PHP,如果等于X,Y或Z

  28. 28

    What does "for x in y or z:" do in Python?

  29. 29

    使用x,y,z值绘制轮廓

热门标签

归档