分享下 C 语言的奇技淫巧

2015-01-06 19:47:35 +08:00
 alexapollo

引用贾扬清的回答:

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

7657 次点击
所在节点    程序员
48 条回复
erenno1
2015-01-06 23:09:22 +08:00
笑尿了~
BGLL
2015-01-06 23:19:19 +08:00
被骗了,我说怎么没听过 -->,还去查了各版C运算符表…
xbb7766
2015-01-06 23:36:36 +08:00
论空格在排版中的妙用~~
ligyxy
2015-01-06 23:37:53 +08:00
快速趋向于。。真的笑了
timekiller
2015-01-07 00:51:55 +08:00
好好笑~铜币送给你~
Delbert
2015-01-07 01:04:19 +08:00
笑死了。收藏去骗人。
muziyue
2015-01-07 04:28:39 +08:00
ls怎么这么多认真的……
guoqiao
2015-01-07 08:21:00 +08:00
本月最佳:D
ChangeTheWorld
2015-01-07 08:28:42 +08:00
楼主你真是个人才,人工智能的未来靠你了!
xiaozi
2015-01-07 08:32:52 +08:00
这几天整理了一下几种编程语言的奇技淫巧

http://tool.lu/tip
lushl9301
2015-01-07 08:33:21 +08:00
diao diao da...

=. =|||
kokochen
2015-01-07 08:38:56 +08:00
被骗了- -
mcone
2015-01-07 09:27:12 +08:00
xylophone21
2015-01-07 09:27:26 +08:00
差点被骗了,哈哈
caomaocao
2015-01-07 10:31:39 +08:00
我真的拿到IDE里去试了.......
caomaocao
2015-01-07 10:32:17 +08:00
为自己的扎实基本功蠢哭了....
zealic
2015-01-07 10:42:09 +08:00
哇,好牛逼啊。
我也知道两个神奇的隐藏技巧, -->> 以及 --<< 操作符。
bastijr
2015-01-07 10:45:33 +08:00
哈哈!原来是:
while( (x--) > 0 )
semicircle21
2015-01-07 11:33:49 +08:00
2333333333333333
wdy1184
2015-01-07 12:51:19 +08:00
@bastijr 有道理啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/159776

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX