【发布时间】:2012-01-03 10:12:51
【问题描述】:
我最近(实际上仅在 SO 上)遇到了 C/C++ 逗号运算符的使用。据我所知,它在左侧和右侧运算符之间的线上创建了一个序列点,以便您拥有可预测(已定义)的评估顺序。
我有点困惑为什么会在语言中提供它,因为它看起来像是一个补丁,可以应用于最初不应该工作的代码。我发现很难想象它可以在不太复杂(并且需要重构)的地方使用。
有人能解释一下这个语言特性的用途吗?如果有的话,它可以在实际代码中的什么地方使用(在合理的范围内)?
【问题讨论】:
-
这里有个巧妙的用法:stackoverflow.com/questions/7905905/…
-
@R.MartinhoFernandes:聪明吗?我认为你错过了大局。 “高级”C++ 元编程没有什么聪明之处,只是施虐受虐。