我是 C++ 世界(以及 C 语言)的新手。并且不知道它的所有细节。但有一件事真的让我很困扰。它是这样的结构:
。据while (a=b) {...}
我了解,这种魔术之所以有效,是因为 C 和 C++ 中的赋值运算符会返回一些东西。所以问题是:它返回什么?这是记录在案的事情吗?它在 C 和 C++ 中的工作方式相同吗?非常感谢有关赋值运算符及其在 C 和 C++ 中的实现(如果有区别)的低级细节!
我希望这个问题不会被关闭,因为从低层次的角度来看,我找不到关于这个主题的全面解释和好的材料。