打印

C语法

[复制链接]
楼主: wenfengcom
手机看帖
扫描二维码
随时随地手机跟帖
21
1# wenfengcom

这样写不觉得难看吗?
审美这关就过不去,其它就免谈了

使用特权

评论回复
22
电子尘埃| | 2009-8-5 08:27 | 只看该作者
这样写的人都该打屁屁.均属吃饱撑着型.

使用特权

评论回复
23
bear15888| | 2009-8-5 08:58 | 只看该作者
经常看到这样的写法,觉得简洁!

使用特权

评论回复
24
thanksgiving| | 2009-8-5 09:05 | 只看该作者
if(--temp==0)这个才是先减后比较吧?

使用特权

评论回复
25
bear15888| | 2009-8-5 09:14 | 只看该作者
如果写成这样就不难理解了。if(0==temp--),从运算符的优先级别看,--属算术运算符,优选级别为2,==属关系运算符,优先级别为6.
还有就是书上曾有个例子: int i=5;
                         x=i++;
                                      y=i;    执行的结果是X=5,Y=6;所以我认为,此处temp--还是取temp值与0比较,下次的时候才减1后比较。
以上代表自己观点,愿与大家交流!

使用特权

评论回复
26
hz198119| | 2009-8-7 11:30 | 只看该作者
最好不要这样写啊
分成2句写是最好的
不然,你会后悔的!

使用特权

评论回复
27
hyhjjg| | 2009-8-7 15:34 | 只看该作者
教科书是比较详细,实际中我还没有真正用到这个方式

使用特权

评论回复
28
bcaiyo| | 2009-8-7 16:33 | 只看该作者
先比较再减

使用特权

评论回复
29
denarock| | 2009-8-7 17:27 | 只看该作者
不一定的,我想即然有这种语法的存在,肯定有人会用的.现在大家不是记住了,以后也会用了么

使用特权

评论回复
30
bsdc| | 2009-8-7 23:45 | 只看该作者
哈哈哈,就是啊,还是不要这么写了。。。看着就晕。
不过++和--的优先级很低。。。。
:)
fengfeng 发表于 2009-8-2 21:41


你这就说错了,++,--是单目操作符,比==高,优先级很高的来,排行第二,从右到左结合,
这里相当于  (temp--)==0,只不过--在后面是先运算后自减。

使用特权

评论回复
31
glf| | 2009-8-20 09:17 | 只看该作者
好象有争议的东西都是好东西一样,有空看下高质量程序设计。有些东西并不是优点。

使用特权

评论回复
32
pentral0311| | 2009-9-8 12:37 | 只看该作者
先判断,再减
但是这样编写的代码会给自己调试和维护带来麻烦,而且不符合编码规范

使用特权

评论回复
33
shuaiyoyo| | 2009-9-8 17:08 | 只看该作者
teep--:先比较,再减;
--teep:先减,在比较。

使用特权

评论回复
34
xwj| | 2009-9-8 17:21 | 只看该作者
写出这样的代码来实在该打PP

使用特权

评论回复
35
李进| | 2009-9-22 10:02 | 只看该作者
调试一下

使用特权

评论回复
36
甄蔡组合| | 2009-9-22 11:15 | 只看该作者
这不是自找麻烦吗

使用特权

评论回复
37
wildcat59| | 2009-9-22 13:56 | 只看该作者
括号的优先级高 自加自减都比较低了 这个肯定是先比再减

使用特权

评论回复
38
zhaoyu2005| | 2009-9-22 18:23 | 只看该作者
++和--是看在变量的哪边,左边的话,先计算在判断的,在右边的话是先判断再计算

使用特权

评论回复
39
呆板书生| | 2009-9-23 10:07 | 只看该作者
++ 和-- 的首先级别是最高的,比括号还高,

如果 X =5;y =(x++) *(x--);那么,结果y就等于 25

如果 X =5;y =(++x) *(x);那么,结果y就等于 30

使用特权

评论回复
40
xwj| | 2009-9-23 10:21 | 只看该作者
是的,LS理解正确。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则