愿你坚持不懈,努力进步,进阶成自己理想的人

—— 2017.09, 写给3年后的自己

C语言-趋向于运算符

在知乎上看到有人提到“-->”这个运算符,看下面的程序:

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

其输出为:4 3 2 1 0

乍一看,你好像觉得很神奇,其实再仔细一看,你就会发现自己被骗了。
因为空白并不影响源码的执行,所以x-->0其实就是让x和0对比,然后再进行自减操作罢了。