【发布时间】:2012-12-15 21:14:39
【问题描述】:
在 C++ 中,您可以通过这样做进行多重赋值
x = y = z = 10;
然而,很多人告诉我这是一种糟糕的风格,我不应该在没有给出理由的情况下使用它。
有人可以向我解释一下为什么这被认为是不好的风格吗?
【问题讨论】:
-
大家是谁?我想不出这有什么问题,当然除了可读性。
-
你能详细说明一下“每个人”是谁吗?因为这是当今世界上只有大约 10 亿行源代码中常见的多重赋值技术。
-
对于那些说它不可读的人:我认为如果你真的想为三个变量分配相同的值,那么这比替代方案更具可读性......
-
它可能被认为是糟糕的风格,因为它比三个简单的作业阅读更费力(在凌晨 2 点,当你调试到最后期限时)。另一方面,一条线小于三线,因此可以双向争论。
-
你应该问下一个告诉你这种风格不好的人,“为什么?”