| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 932 人关注过本帖
标题:哪种更好?为什么?
只看楼主 加入收藏
青春无限
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏
等 级:贵宾
威 望:24
帖 子:3451
专家分:19340
注 册:2012-3-31
收藏
得分:0 
akb

学 会看代码…学习写程序…学会搞开发…我的目标!呵呵是不是说大话啊!!一切皆可能
2012-11-12 00:11
小小战士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:569
专家分:1313
注 册:2012-11-3
收藏
得分:0 
回复 9楼 wp231957
看不懂啊,怎么看呢?这是其中一个的汇编吗?

小小战士,战士中的战斗机!
2012-11-12 02:57
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:0 
后一种好,因为新手对于a==1之类这种句子如果不注意很容易写成a=1,也就是把逻辑判断写成了赋值。
如果是a==1写成了a=1,系统不会报错,因为这符合语法,错误语句会潜伏下来,造成威胁,我如果没记错的话IBM曾经就因为这一个等于号损失了1000万美金;但是1==a写成了1=a系统就会报错,便于改错,而对于逻辑判断a==1和1==a的结果都是一样的。所以后一种好。
呵呵  从书上看到的小技巧,满有用的。。
本人新手,说错勿怪,欢迎指正。。。。

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-11-12 09:10
lwei
Rank: 5Rank: 5
等 级:职业侠客
威 望:3
帖 子:197
专家分:369
注 册:2005-5-4
收藏
得分:0 
5==a更好,道理很简单,避免了5=a这种手误

2012-11-12 11:24
飘羽2012
Rank: 1
等 级:新手上路
帖 子:2
专家分:4
注 册:2012-11-12
收藏
得分:0 
结果没有区别,但是后一种写法跟容易让我们分析有没有把== 写成=,所以相对而言,第二种比较标准一些。
2012-11-12 13:37
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
一种怪诞的小技巧而已。与其说后面那种写法更好,不如说是C语法本身容易导致某种错误而迫使程序员不得不使用这种违背自然阅读逻辑的书写形式。

授人以渔,不授人以鱼。
2012-11-12 13:47
lwb603569640
Rank: 6Rank: 6
等 级:侠之大者
威 望:2
帖 子:283
专家分:436
注 册:2012-11-9
收藏
得分:0 
两者效果一样  只是后一种  把他 写成5=a  会出错,用意在于提醒不要把==  漏写成  =
即使写错了  编译器也能查出来

自由、民主、宪政!
2012-11-12 16:37
小小战士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:569
专家分:1313
注 册:2012-11-3
收藏
得分:0 
谢谢各位,明白了!

小小战士,战士中的战斗机!
2012-11-21 15:52
DDDemon
Rank: 1
等 级:新手上路
帖 子:9
专家分:1
注 册:2012-11-19
收藏
得分:0 
学习了

谈更多未来。
2012-11-21 17:43
ren613
Rank: 3Rank: 3
来 自:宣武
等 级:论坛游侠
帖 子:117
专家分:120
注 册:2012-11-20
收藏
得分:0 
长见识

天道酬勤
2012-11-21 17:51
快速回复:哪种更好?为什么?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015908 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved