为什么没有“<”

这个问题在这里已经有了答案:

  • 什么是C ++中的“ - >”运算符? 21个答案

  • -->不是一个操作员,它是两个; (后)递减并小于。 C大部分是空白不可知的,所以:

    x --> y
    /* is the same as */
    x-- > y
    

    <--是一样的想法:

    x <-- y
    /* is the same as */
    x < --y
    

    也许你很困惑->-->->取消引用一个指向它的引用类型的成员的指针。

    typedef struct
    {
        int x;
    } foo;
    
    int main(void)
    {
        foo f = {1};
        foo *fp = &f;
        printf("%d", fp->x);
        return 0;
    }
    

    <-根本就不是运营商。


    这不是运营商,而是两个运营商: <-- 。 该代码与。相同

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

    正如我所看到的那样,这只是一个“小于”<运算符,然后减少变量x( - )。 它不是一个运营商,而是两个运营商。 并且 - 优先于<。

    链接地址: http://www.djcxy.com/p/1977.html

    上一篇: Why isn't there a "<

    下一篇: Meaning of "+ +" operator (not ++)