• 请不要在回答技术问题时复制粘贴 AI 生成的内容
alexapollo
V2EX  ›  程序员

分享下 C 语言的奇技淫巧

  •  
  •   alexapollo ·
    geekan · Jan 6, 2015 · 8798 views
    This topic created in 4326 days ago, the information mentioned may be changed or developed.

    引用贾扬清的回答:

    C有一个鲜为人知的运算符叫”趋向于”, 写作“-->”。
    比如说如果要实现一个倒数的程序,我们可以定义一个变量x,然后让它趋向于0:
    #include <stdio.h>
    
    int main(int argc, char** argv) {
      int x = 10;
      while (x --> 0) {
        printf("%d ", x);
      }
      return 0;
    }
    会打印出:
    9 8 7 6 5 4 3 2 1 0
    

    补充:

    C有另一个更鲜为人知的运算符叫做“快速趋向于”,比如同样是从10到0,这里这么写
    #include <stdio.h>
    
    int main(int argc, char** argv) {
      int x = 10;
      while (0 <---- x) {
        printf("%d ", x);
      }
      return 0;
    }
    会打印出:
    8 6 4 2
    

    我的完整回答(语法不一样好难贴过来): http://zhi.hu/dmhV

    48 replies  •  2015-01-11 16:37:45 +08:00
    wittyfox
    wittyfox
    Jan 6, 2015
    1
    --> 步长是 1
    ----> 步长是 2
    那么
    ------> 步长是 3?
    --------> 步长是 4?
    --------------------> 步长是 10?
    xmbaozi
    xmbaozi
    Jan 6, 2015 via Android
    2
    x--;x>0
    下面同理,是这样吗
    xmbaozi
    xmbaozi
    Jan 6, 2015 via Android
    3
    我想过简化php的while写法,然后就是lz那样了。
    Valyrian
    Valyrian
    Jan 6, 2015❤️1
    4
    别骗人了,其实是这个意思
    ```while ( (x--) > 0 )```
    timothyye
    timothyye
    Jan 6, 2015 via Android❤️1
    5
    感觉就是自增和自减吧?
    那应该还有个操作符叫x++>
    tobyxdd
    tobyxdd
    Jan 6, 2015 via Android
    6
    不就是减一再比大小吗
    omegaga
    omegaga
    Jan 6, 2015 via Android❤️6
    7
    这难道不是一个冷笑话吗…
    nicai000
    nicai000
    Jan 6, 2015❤️1
    8
    那是--和-- --, 还趋向于.... 好笑
    zyue
    zyue
    Jan 6, 2015
    9
    哈哈 自减变成趋向于了
    xpol
    xpol
    Jan 6, 2015
    10
    以前还被强制类型转换骗过。
    mortal
    mortal
    Jan 6, 2015
    11
    奇技淫巧…
    让我笑会先 2333
    47jm9ozp
    47jm9ozp
    Jan 6, 2015
    12
    我还真被忽悠了……
    Kilerd
    Kilerd
    Jan 6, 2015 via Android
    13
    我可以理解为(x--)>0吗
    46fo
    46fo
    Jan 6, 2015 via iPhone
    14
    瞎说根本没这个运算符。骗小白还可以。明明是x-- 然后再> --优先级高
    46fo
    46fo
    Jan 6, 2015 via iPhone
    15
    <---- 是--再--再<
    233
    233
    Jan 6, 2015
    16
    lz都说了,下面是他完整的回答
    spacewander
    spacewander
    Jan 6, 2015
    17
    这贴发得真不是时候,应该等到3个月后的再前5天才发。
    owlsec
    owlsec
    Jan 6, 2015
    18
    让我笑一会!妈叉啊笑死我了!
    cuiweiqiang
    cuiweiqiang
    Jan 6, 2015
    19
    上当了
    pandada8
    pandada8
    Jan 6, 2015
    20
    如此机智
    erenno1
    erenno1
    Jan 6, 2015
    21
    笑尿了~
    BGLL
    BGLL
    Jan 6, 2015
    22
    被骗了,我说怎么没听过 -->,还去查了各版C运算符表…
    xbb7766
    xbb7766
    Jan 6, 2015
    23
    论空格在排版中的妙用~~
    ligyxy
    ligyxy
    Jan 6, 2015
    24
    快速趋向于。。真的笑了
    timekiller
    timekiller
    Jan 7, 2015 via Android
    25
    好好笑~铜币送给你~
    Delbert
    Delbert
    Jan 7, 2015
    26
    笑死了。收藏去骗人。
    muziyue
    muziyue
    Jan 7, 2015
    27
    ls怎么这么多认真的……
    guoqiao
    guoqiao
    Jan 7, 2015
    28
    本月最佳:D
    ChangeTheWorld
    ChangeTheWorld
    Jan 7, 2015
    29
    楼主你真是个人才,人工智能的未来靠你了!
    xiaozi
    xiaozi
    Jan 7, 2015
    30
    这几天整理了一下几种编程语言的奇技淫巧

    http://tool.lu/tip
    lushl9301
    lushl9301
    Jan 7, 2015
    31
    diao diao da...

    =. =|||
    kokochen
    kokochen
    Jan 7, 2015
    32
    被骗了- -
    xylophone21
    xylophone21
    Jan 7, 2015
    34
    差点被骗了,哈哈
    caomaocao
    caomaocao
    Jan 7, 2015
    35
    我真的拿到IDE里去试了.......
    caomaocao
    caomaocao
    Jan 7, 2015
    36
    为自己的扎实基本功蠢哭了....
    zealic
    zealic
    Jan 7, 2015
    37
    哇,好牛逼啊。
    我也知道两个神奇的隐藏技巧, -->> 以及 --<< 操作符。
    bastijr
    bastijr
    Jan 7, 2015
    38
    哈哈!原来是:
    while( (x--) > 0 )
    semicircle21
    semicircle21
    Jan 7, 2015
    39
    2333333333333333
    wdy1184
    wdy1184
    Jan 7, 2015
    40
    @bastijr 有道理啊
    acros
    acros
    Jan 7, 2015
    41
    我的第一个反应竟然是竟然还有编译器支持这个运算符····

    我了个去····
    Bitex
    Bitex
    Jan 7, 2015
    42
    第二个例子确定可以运行?--i不是左值吧
    a1996
    a1996
    Jan 7, 2015
    43
    妈蛋我也信了
    josephok
    josephok
    Jan 7, 2015
    44
    真机智。
    cw35
    cw35
    Jan 7, 2015
    45
    x-- > 0
    0 < --x
    patrickstar
    patrickstar
    Jan 7, 2015
    47
    第一次看见这个操作符,哪天试一下子
    mingyun
    mingyun
    Jan 11, 2015
    48
    @xiaozi 有意思
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4245 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 87ms · UTC 07:15 · PVG 15:15 · LAX 23:15 · JFK 02:15
    ♥ Do have faith in what you're doing.