C ++中的“ - >”运算符是什么?

C ++中的“ - >”运算符是什么?

看完后隐藏功能和C ++ / STL的暗角comp.lang.c++.moderated,我完全惊讶的是,下面的代码片断编译并在两个Visual Studio 2008和G ++ 4.4的工作。

这是代码:

#include <stdio.h>int main(){
    int x = 10;
    while (x --> 0) // x goes to 0
    {
        printf("%d ", x);
    }}

我假设这是C,因为它也适用于GCC。标准中定义了哪里,它来自何处?


慕尼黑的夜晚无繁华
浏览 833回答 4
4回答

动漫人物

或者对于完全不同的东西...... x幻灯片到0while&nbsp;(x&nbsp;--\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;>&nbsp;0) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%d&nbsp;",&nbsp;x);不是那么数学,但......每张图片都描绘了千言万语......

牛魔王的故事

它相当于while&nbsp;(x--&nbsp;>&nbsp;0)x--(post decrement)相当于x = x-1,代码转换为:while(x&nbsp;>&nbsp;0)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;x-1; &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;logic}
打开App,查看更多内容
随时随地看视频慕课网APP