搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 让程序来告诉你,我傻,还是你傻~~
标题:
让程序来告诉你,我傻,还是你傻~~
只看楼主
Crocodile_JX
等 级:
职业侠客
帖 子:161
专家分:335
注 册:2010-9-13
第
11
楼
得分:0
这是运算符的 优先等级不同。圆括号的优先级最高,所以先算 圆括号里面的 a+=b,即 a=a+b;此时 a 的 值变为3 ,等号== 前面的 a 也跟着变为3啊。所以结果肯定是 true 啊。 后面的判断 也是这样。 呵呵...
2010-10-14 13:59
叫我稳哥
等 级:
新手上路
帖 子:12
专家分:0
注 册:2010-9-11
第
12
楼
得分:0
晕,这个跟b的值没有关系
2010-10-14 16:53
kacher
等 级:
论坛游民
帖 子:30
专家分:52
注 册:2009-9-26
第
13
楼
得分:0
这个很简单,因为if( a == (a+=b))这个当执行时,先执行a+=b,然后再在比较a的值,a和a的值当然是相等的了!因为a的值已经改变了!所以恒是真的!就是这样,下一个也是这种算法!
2010-10-14 17:03
cooseasy
等 级:
新手上路
帖 子:8
专家分:4
注 册:2010-6-5
第
14
楼
得分:0
以下是引用
Crocodile_JX
在2010-10-14 13:59:25的发言:
这是运算符的 优先等级不同。圆括号的优先级最高,所以先算 圆括号里面的 a+=b,即 a=a+b;此时 a 的 值变为3 ,等号== 前面的 a 也跟着变为3啊。所以结果肯定是 true 啊。 后面的判断 也是这样。 呵呵...
原来是这样 呵呵 。。。
2010-10-14 22:18
kevin_zh
来 自:农村
等 级:
业余侠客
威 望:
1
帖 子:129
专家分:250
注 册:2010-8-14
第
15
楼
得分:0
蒽,学习了
"please input a number :\n"
2010-10-15 07:41
15
2/2页
1
2
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-322800-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.029499 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved