搜索
bottom↓
回复: 239

绝大部分人不知道的C语言运算符

  [复制链接]

出0入0汤圆

发表于 2015-1-7 12:59:52 | 显示全部楼层 |阅读模式

C有一个鲜为人知的运算符叫”趋向于”, 写作“-->”。比如说如果要实现一个倒数的程序,我们可以定义一个变量x,然后让它趋向与0:


  1. #include <stdio.h>

  2. int main(int argc, char** argv) {
  3.   int x = 10;
  4.   while (x --> 0) {
  5.     printf("%d ", x);
  6.   }
  7.   return 0;
  8. }
复制代码


会打印出:
  1. 9 8 7 6 5 4 3 2 1 0
复制代码


引用自: http://www.zhihu.com/question/27417946

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2017-1-23 10:27:25 | 显示全部楼层
谢谢楼主提供的 智障过滤器

出0入0汤圆

发表于 2017-1-22 12:39:31 | 显示全部楼层
不认识,谢谢发那些

出0入0汤圆

发表于 2017-1-22 11:50:49 | 显示全部楼层
看到楼下这么多跟帖的 楼主厉害

出0入0汤圆

发表于 2017-1-21 23:30:08 | 显示全部楼层
楼主有在这误人子弟的嫌疑,快改下标题吧

出0入0汤圆

发表于 2017-1-19 22:47:01 | 显示全部楼层
可以看啊啊啊啊啊啊

出0入0汤圆

发表于 2017-1-16 10:01:03 | 显示全部楼层
第一眼被骗了,后来一想,从来没听说过,不可能啊,原来真是被骗了

出0入0汤圆

发表于 2017-1-13 17:16:29 | 显示全部楼层
楼主是猴子请来的逗比

出0入0汤圆

发表于 2017-1-13 16:39:27 | 显示全部楼层
666666666666  厉害了我的楼主

出0入0汤圆

发表于 2017-1-13 16:23:57 | 显示全部楼层
明明是"--" 和 ">"老段子,现在还拿来秀

出0入0汤圆

发表于 2017-1-13 15:48:34 | 显示全部楼层
妖精  看打~~~~~

出0入0汤圆

发表于 2017-1-13 15:40:44 | 显示全部楼层
其实还有个人民币操作符,更牛逼。一般人我不告诉他。++<

出0入0汤圆

发表于 2017-1-13 15:36:20 | 显示全部楼层
使用这么偏门的符号,代码评审一定不通过。得重写!!

出0入0汤圆

发表于 2017-1-13 14:32:58 | 显示全部楼层
这个一眼就看出来了,楼主是来搞笑的吧

出0入0汤圆

发表于 2017-1-13 12:34:26 | 显示全部楼层
哈哈,学问大了,可以研究下

出0入4汤圆

发表于 2017-1-13 10:54:52 | 显示全部楼层
我去,被忽悠了

出0入0汤圆

发表于 2017-1-13 10:47:57 | 显示全部楼层
这个没有问题,运算先后顺序。lz没有理解

出0入0汤圆

发表于 2017-1-13 10:27:04 | 显示全部楼层
就是一个(--) 加一个(>)

出0入0汤圆

发表于 2016-9-23 15:20:43 | 显示全部楼层
越来越懒了额!!!!!!!!

出0入0汤圆

发表于 2016-9-23 15:12:12 | 显示全部楼层
没文化真可怕,这都能用来忽悠人,这明明就是自减运算加个比较!

出0入17汤圆

发表于 2016-9-22 22:45:26 | 显示全部楼层
哈哈,真的不认识

出0入0汤圆

发表于 2016-9-22 22:43:23 | 显示全部楼层
我就是来看谁被骗的

出0入0汤圆

发表于 2016-9-22 09:19:17 | 显示全部楼层

你是施耐德论坛管理?

出870入263汤圆

发表于 2016-8-23 21:17:47 | 显示全部楼层
楼主骗人,我想既然是趋向于运算符,那么从小趋向大(如下)应该也可以,可是什么也没输出,请楼主解释!别浪费我青春,我的青春很宝贵的

  1. #include <stdio.h>

  2. int main(int argc, char** argv) {
  3.   int x = 10;
  4.   while (x --> 100) {
  5.     printf("%d ", x);
  6.   }
  7.   return 0;
  8. }
复制代码

出0入0汤圆

发表于 2016-6-8 20:27:57 | 显示全部楼层
楼主是坏人

出0入0汤圆

发表于 2016-6-8 20:16:19 | 显示全部楼层
一眼就看出来是x--

出0入0汤圆

发表于 2016-6-8 17:32:44 | 显示全部楼层
就是x--  

出0入0汤圆

发表于 2016-5-9 13:39:44 | 显示全部楼层
把while(x --> 0) 变成 while( (x--)  > 0) 在看看

出0入0汤圆

发表于 2016-5-9 13:35:27 | 显示全部楼层
纯属忽悠

出0入0汤圆

发表于 2016-5-9 13:10:35 | 显示全部楼层

出0入17汤圆

发表于 2016-5-9 11:34:13 | 显示全部楼层
智商测试ing....


其实大家都不懂楼主的黑

出0入0汤圆

发表于 2016-5-9 11:22:29 | 显示全部楼层
好吧, 确实不认识

出0入0汤圆

 楼主| 发表于 2016-5-9 10:02:39 | 显示全部楼层
gsq19920418 发表于 2016-5-8 11:49
为啥我感觉是骗小孩的

那是您底子不错, 一眼就看出来了

出0入0汤圆

发表于 2016-5-8 11:51:18 | 显示全部楼层
差点上当

出0入0汤圆

发表于 2016-5-8 11:49:51 | 显示全部楼层
为啥我感觉是骗小孩的

出0入0汤圆

发表于 2016-5-8 11:06:42 | 显示全部楼层
楼主,你确定不是while(x-- > 0)

出0入0汤圆

发表于 2016-4-17 10:29:02 来自手机 | 显示全部楼层
哈哈哈,这也行

出0入0汤圆

发表于 2016-4-12 10:54:17 | 显示全部楼层
真没想到过,学习了。

出0入4汤圆

发表于 2016-4-11 11:26:24 | 显示全部楼层
加括号 while((x--)>0)

出0入0汤圆

发表于 2016-4-11 09:08:03 | 显示全部楼层
用这个的,直接开掉

出0入0汤圆

发表于 2016-4-11 00:00:10 | 显示全部楼层
第一眼看到,好像没有这个运算符啊。

楼主太坏。

出0入0汤圆

发表于 2016-4-10 23:56:29 | 显示全部楼层
看成了->,提倡使用--i,呵呵

出0入0汤圆

发表于 2016-4-10 23:40:05 | 显示全部楼层
哈哈,我居然被骗了,看来c学的还是很水啊

出0入0汤圆

发表于 2016-4-10 23:21:03 | 显示全部楼层
第一眼就看出来了

出20入0汤圆

发表于 2016-4-10 22:17:53 | 显示全部楼层
先自减再比较判断,

出0入0汤圆

发表于 2016-4-10 22:13:23 | 显示全部楼层
瞎说,这是 (x--) > 0 ,不是4.1发的吧?

出0入0汤圆

发表于 2016-4-10 22:13:11 | 显示全部楼层
while(x--){;}

出0入0汤圆

发表于 2016-4-10 22:05:42 | 显示全部楼层
悄悄地,学一下。。。

出0入0汤圆

发表于 2016-4-10 22:05:28 | 显示全部楼层
我去,差点被骗了,仔细一想才反应过来

出0入0汤圆

发表于 2016-4-10 21:53:08 | 显示全部楼层
LZ真逗...明明是 x-->0

出0入0汤圆

发表于 2016-4-10 21:47:39 | 显示全部楼层
被骗了,我还试了半天 ,后来才明白 不就是-- 然后判断是否成立
以前也经常用,只是都加一个(--)

出0入14汤圆

发表于 2016-4-10 21:38:59 | 显示全部楼层
晕,就是一个先比较再减1的

出0入0汤圆

发表于 2016-4-10 21:10:18 | 显示全部楼层
这其实是两个运算符,没什么特别吧

出0入0汤圆

发表于 2016-4-10 21:09:54 | 显示全部楼层
这其实是两个运算符,没什么特别吧

出0入0汤圆

发表于 2016-4-10 18:26:20 | 显示全部楼层
一眼就看出来了是x-- > 0

出0入0汤圆

发表于 2016-4-10 04:15:34 | 显示全部楼层
LCRPN 发表于 2015-1-7 13:06
和 “while (x != 0)” 有什么区别?

恍然大悟,差点我就信了楼主。。。。。。,按理确实应该如此,编译器肯定会识别为 while ((x --) > 0)

出0入0汤圆

发表于 2016-4-10 02:16:15 | 显示全部楼层
骗初学者的东西啊!

出0入0汤圆

发表于 2016-4-9 22:21:46 | 显示全部楼层
楼主好逗,这不是while((x--)>0),--优先级高于>

出0入0汤圆

发表于 2016-4-9 22:20:04 | 显示全部楼层
这不是就是while((x--)>0),只是自减运算符'--优先级高于>楼主好逗

出0入0汤圆

发表于 2015-1-28 13:32:18 | 显示全部楼层
起个好名字,就高大上了!

出0入0汤圆

发表于 2015-1-28 13:27:14 | 显示全部楼层
多一种思维模式                  

出0入0汤圆

发表于 2015-1-28 12:51:05 | 显示全部楼层
被忽悠了

出0入0汤圆

发表于 2015-1-28 12:35:51 | 显示全部楼层
LZ需要去补C语言基础去了...

出0入0汤圆

发表于 2015-1-28 12:13:25 | 显示全部楼层
我也被忽悠了

出0入0汤圆

发表于 2015-1-28 12:12:00 | 显示全部楼层
RainerZhang 发表于 2015-1-7 13:08
我觉得就是一个(--) 加一个(>) ,以这个例子来看就是while 先判断x是否 > 0, 然后再x-- ...

表示同意

出0入0汤圆

发表于 2015-1-28 11:12:40 | 显示全部楼层
高级黑              

出0入0汤圆

发表于 2015-1-28 11:12:11 | 显示全部楼层
笑死我了

出0入0汤圆

 楼主| 发表于 2015-1-28 08:09:31 来自手机 | 显示全部楼层
hsbkyh 发表于 2015-1-28 07:44
这个运算符还没有用过,谢谢

你是认真的吗.....

出0入0汤圆

发表于 2015-1-28 07:44:40 | 显示全部楼层
这个运算符还没有用过,谢谢

出0入0汤圆

发表于 2015-1-28 06:53:51 来自手机 | 显示全部楼层
差点被楼主忽悠了,呵呵

出0入0汤圆

发表于 2015-1-27 22:58:34 | 显示全部楼层
哈哈  忽悠贴

出0入0汤圆

发表于 2015-1-27 17:56:06 | 显示全部楼层
LCRPN 发表于 2015-1-7 13:06
和 “while (x != 0)” 有什么区别?

应该是。-- >的用法。

出0入0汤圆

发表于 2015-1-27 17:14:45 | 显示全部楼层
学习了

出0入0汤圆

发表于 2015-1-27 17:04:45 | 显示全部楼层
有点意思

出0入0汤圆

发表于 2015-1-27 16:43:37 | 显示全部楼层
哈哈,玩了多年C,也给蒙了!

出0入0汤圆

发表于 2015-1-27 16:26:05 | 显示全部楼层
哈哈,一下子被蒙住了!挺好玩!

出0入4汤圆

发表于 2015-1-27 14:37:51 | 显示全部楼层
吓得我心脏扑通扑通的  智商有待挖掘

出0入0汤圆

发表于 2015-1-27 14:28:02 | 显示全部楼层
第一眼看 感觉 碉堡了  第二次看发现 我被智商压制了- -

出0入0汤圆

发表于 2015-1-27 14:27:43 | 显示全部楼层
第一眼看 感觉WC 碉堡了  第二次看发现 我被智商压制了- -

出0入0汤圆

发表于 2015-1-27 14:00:00 | 显示全部楼层
这有啥稀奇的,这根本不是什么特别的运算符,就是一个 -- 和 >的组合

出0入0汤圆

发表于 2015-1-27 11:27:44 | 显示全部楼层
LCRPN 发表于 2015-1-7 13:06
和 “while (x != 0)” 有什么区别?

我觉得也是这样的。

出0入0汤圆

发表于 2015-1-27 11:16:16 | 显示全部楼层
第一眼就看出来了

出0入0汤圆

发表于 2015-1-27 10:43:09 来自手机 | 显示全部楼层
哈哈,楼主来说笑的,大家别认真

出0入0汤圆

发表于 2015-1-27 09:25:03 | 显示全部楼层
哈哈..-- > 哈哈..写成这样 -->  ..

出0入0汤圆

发表于 2015-1-27 09:21:11 | 显示全部楼层
光看最终运算结果,就知道被这家伙给耍了

出0入0汤圆

发表于 2015-1-26 16:29:10 | 显示全部楼层
有点意思

出0入0汤圆

发表于 2015-1-26 16:25:00 | 显示全部楼层
太坏了,忽悠人

出0入0汤圆

发表于 2015-1-26 14:42:17 来自手机 | 显示全部楼层
呵呵,楼主要被批了。

出0入0汤圆

发表于 2015-1-23 10:35:09 | 显示全部楼层
alwxkxk 发表于 2015-1-8 12:36
唉,很明显 是先自减--再>判断,这都看不出来?

是先判断后自减1

出0入42汤圆

发表于 2015-1-23 10:18:09 | 显示全部楼层
不带这么玩的……

出0入0汤圆

发表于 2015-1-23 09:58:42 | 显示全部楼层
这不就是个自减吗?

出0入0汤圆

发表于 2015-1-23 09:48:34 | 显示全部楼层
楼主很会编嘛

出0入0汤圆

发表于 2015-1-23 07:52:27 来自手机 | 显示全部楼层
可以去忽悠别人去了。哈哈

出0入0汤圆

发表于 2015-1-23 00:22:05 来自手机 | 显示全部楼层
哈哈,开心刻啊

出0入0汤圆

 楼主| 发表于 2015-1-22 23:05:51 | 显示全部楼层
huxiaoping 发表于 2015-1-22 19:33
楼主居然自创“趋向于”一词,可以申报专利,搞点国家经费,然后再搞个专家忽悠协会。。。 ...

不是我自创的哈.

出0入0汤圆

发表于 2015-1-22 20:07:16 来自手机 | 显示全部楼层
好坏哦,还以为真长知识了。

出0入8汤圆

发表于 2015-1-22 19:33:22 | 显示全部楼层
楼主居然自创“趋向于”一词,可以申报专利,搞点国家经费,然后再搞个专家忽悠协会。。。

出0入0汤圆

发表于 2015-1-22 18:30:29 | 显示全部楼层
“-->”趋向于”学习了,试一下。

出0入8汤圆

发表于 2015-1-22 15:06:32 | 显示全部楼层
被你忽悠了!!!!!!!!

出0入0汤圆

 楼主| 发表于 2015-1-22 14:00:49 来自手机 | 显示全部楼层
Xplain 发表于 2015-1-22 12:44
我觉得这种符号应该不能出现在实际的产品中,虽然C能编译通过,要是我维护这种代码,我会骂他娘的. ...

对,有句话说,代码先是给人看的,其次是给机器执行的。

出0入0汤圆

发表于 2015-1-22 13:53:55 | 显示全部楼层
LCRPN 发表于 2015-1-7 13:06
和 “while (x != 0)” 有什么区别?

我就觉得奇怪了,X --> 和X-->根本就没有区别嘛. 程序里空格是会被忽略的。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-19 21:47

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表