免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 2007robot
打印 上一主题 下一主题

[C++] 运算符优先级问题 [复制链接]

论坛徽章:
6
技术图书徽章
日期:2013-11-13 11:11:27子鼠
日期:2014-02-20 17:54:13处女座
日期:2014-06-16 17:43:33午马
日期:2014-08-08 09:11:17未羊
日期:2014-08-10 11:57:072015年辞旧岁徽章
日期:2015-03-03 16:54:15
11 [报告]
发表于 2013-06-20 12:29 |只看该作者
本帖最后由 littledick 于 2013-06-20 12:29 编辑
lrita 发表于 2013-06-20 09:37
这是种特性,有时需要利用,还省的if-else

代码晦涩难读不易维护。{:3_197:} 就跟写文章不加标点一样。

论坛徽章:
1
摩羯座
日期:2013-12-19 10:04:07
12 [报告]
发表于 2013-06-20 12:54 |只看该作者
回复 11# littledick

看 会不会用而已
短路原则是 && || 的一个特点
使用&& || 必然会导致短路原则的出现

不懂乱用了 不管有没有使用 短路原则 那代码都能写成晦涩不易维护
会用 使用短路原则 也能使代码优美易维护

不要遇到没掌握好的语法就是扯什么不易维护的借口

   

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
13 [报告]
发表于 2013-06-20 13:16 |只看该作者
w=i++||j++&&k++;

这种狗屎一样的代码,优美在哪里?

论坛徽章:
1
摩羯座
日期:2013-12-19 10:04:07
14 [报告]
发表于 2013-06-20 13:43 |只看该作者
回复 13# noword2k

你家的 || && 是这样用的吗
自己写得狗屎一样的代码怪 || && 的短路原则???

神马逻辑
   

论坛徽章:
0
15 [报告]
发表于 2013-06-20 13:53 |只看该作者
认为|| 、&&晦涩的人这辈子都写不了shell脚本了。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
16 [报告]
发表于 2013-06-20 14:15 |只看该作者
lin5161678 发表于 2013-06-20 13:43
回复 13# noword2k

你家的 || && 是这样用的吗


就不能老老实实用 if 吗?
美观不美观,是审美观的问题,不可强求。
维护不便,那是确确实实的。

而且这种技巧,也不能带来任何性能的提升。
除了炫耀自己知道所谓的“短路原则”,能有什么用?
||, &&就是用来做逻辑运算的,要改变执行流程就用if。

论坛徽章:
1
摩羯座
日期:2013-12-19 10:04:07
17 [报告]
发表于 2013-06-20 14:21 |只看该作者
回复 16# noword2k

使用 || && 就会使用到 他们的短路原则 无法避免

按照使用短路原则就是可维护性不好的逻辑
使用 && || 就是可维护性不好

不是用不用if 的问题的
   

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
18 [报告]
发表于 2013-06-20 15:11 |只看该作者
lin5161678 发表于 2013-06-20 14:21
回复 16# noword2k

使用 || && 就会使用到 他们的短路原则 无法避免

把本来应该用 if 完成的事情,让&& || 来做——这会不利于维护。
理解了吗?

论坛徽章:
6
技术图书徽章
日期:2013-11-13 11:11:27子鼠
日期:2014-02-20 17:54:13处女座
日期:2014-06-16 17:43:33午马
日期:2014-08-08 09:11:17未羊
日期:2014-08-10 11:57:072015年辞旧岁徽章
日期:2015-03-03 16:54:15
19 [报告]
发表于 2013-06-20 15:26 |只看该作者
本帖最后由 littledick 于 2013-06-20 15:28 编辑
lin5161678 发表于 2013-06-20 12:54
回复 11# littledick

看 会不会用而已

你写了数百万行代码不会觉得。
丢下去给个只有3000行代码经验的人维护时,什么问题都来了。
如果只是写来和同层次的分享分享,教教有觉悟的青年,那是不错。
写在企业产品代码里,如果不是准备自己维护一辈子的话,还是不要了。

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
20 [报告]
发表于 2013-06-20 15:38 |只看该作者
编译器优先运算括号里边的

只要知道这个原则,就能完美解决天下一切运算符优先级问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP