C++中的"-->"运算符是什么意思,它是如何工作的?
大家好!我最近开始学习C++,在一个论坛上偶然看到一段奇怪的代码。代码片段如下:
```cpp
int x = 10;
while (x --> 0) {
printf("%d ", x);
}
```
我很困惑。这个`-->`运算符是什么?我知道递减运算符`--`和比较运算符`>`,但它们组合在一起形成了某种箭头?这到底是如何工作的?我尝试在Visual Studio中编译这段代码,它没有报错——程序打印了从9到0的数字。但我不理解其中的逻辑。这是某种新的C++标准吗?还是特定编译器的特性?请用简单的话解释这里发生了什么。也许C++中还有其他隐藏的运算符,新手们不知道?提前感谢!
<<>>
实际上这不是一个单独的运算符,而是两个运算符的组合
你所看到的并不是-->运算符,而是两个独立的运算符:--(递减)和>(大于比较)。C++中的空格并不