请教个c语言的问题!

[复制链接]
2812|15
 楼主| ksslx 发表于 2008-3-7 19:02 | 显示全部楼层 |阅读模式
我用的语句if(reg[0]==reg[1]==reg[1]==reg[2]==reg[2]==reg[3])为什么不行?换成下面的这种之后就可以了啊?很晕!
if(reg[0]==reg[1]&®[1]==reg[2]&®[2]==reg[3])
mohanwei 发表于 2008-3-7 19:37 | 显示全部楼层

不说答案了,你自己根据优先级一步一步演算一下看看

xwj 发表于 2008-3-7 20:45 | 显示全部楼层

呵呵,LZ,你知道==之后的结果是什么吗?

平常人 发表于 2008-3-7 21:15 | 显示全部楼层

估计楼主对什么是表达式,和什么是表达式的类型还不清楚

a==b 结果是0或非0。

如果是非0则要根据编译器而定到底是什么值,通常为1,也可以不是1。
skyfighter 发表于 2008-3-7 22:16 | 显示全部楼层

的确这种问题需要看看书了!

hbsy9407 发表于 2008-3-8 07:58 | 显示全部楼层

学习

自己查查书吧
都是这样学习的 
hehhe
l0p0c 发表于 2008-3-8 12:17 | 显示全部楼层

编译器不知道你到底是要赋值还是要等于?

所以会出错!
lgl8510 发表于 2008-3-8 12:38 | 显示全部楼层

最好不要那样写

其实这些东西书上都可以找到的
呵呵,所以吗,自己先查查书是最好的选择
zhaoyu2005 发表于 2008-3-8 13:46 | 显示全部楼层

其实就是结合造成的

C语言有结合顺序,优先级最高的先运算,得出的结果再往下运算,一定要记住是先算的结果和后面的符号运算
曾经angel 发表于 2008-3-8 15:36 | 显示全部楼层

呵呵

不能这样啊,谢谢了,又懂一个问题
 楼主| ksslx 发表于 2008-3-10 15:50 | 显示全部楼层

多谢赐教!

多谢各位赐教!
wlsui 发表于 2008-3-10 21:19 | 显示全部楼层

应聘的时候千万别写这样的代码

就算能实现功能也不能这么写
jack.king 发表于 2008-3-10 21:35 | 显示全部楼层

我也遇到过这样的问题!呵呵!

huangqi412 发表于 2008-3-10 22:19 | 显示全部楼层

写程序还是多用括号,多把长句断成短句的好.

wqh123 发表于 2008-3-12 16:35 | 显示全部楼层

一方面是C语言的语法没吃透,一方面是书写习惯不好

rainmans 发表于 2008-3-15 01:46 | 显示全部楼层

头一次见到这么写的,服了

您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

105

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部