一句C程序看不明白,请指教

[复制链接]
 楼主| anazel 发表于 2011-12-14 16:14 | 显示全部楼层 |阅读模式
bit Reverse_Display;
unsigned char Adjust_Index;
Reverse_Display = Adjust_Index == 6; 这句是什么意思呢?谢谢!

评分

参与人数 1威望 +1 收起 理由
雪糕xuehuan + 1

查看全部评分

Ryanhsiung 发表于 2011-12-14 16:29 | 显示全部楼层
LZ基础有待扎实。
  Reverse_Display = Adjust_Index == 6;
   = 的优先级比== 低,所以先执行Adjust_Index == 6,在将其值赋值给 Reverse_Display 。
  结果就是若 Adjust_Index等于6,Reverse_Display=1
                   Adjust_Index 不等于6时,Reverse_Display=0

评分

参与人数 1威望 +1 收起 理由
anazel + 1

查看全部评分

Ryanhsiung 发表于 2011-12-14 16:30 | 显示全部楼层
本帖最后由 Ryanhsiung 于 2011-12-14 16:32 编辑

这样的写法不好,最好写成下面 方遍阅读
  if(6 == Adjust_Index)
    {
      Reverse_Display =1;
    }
    else
      {
              Reverse_Display =0;
       }


若不想写成这样,那可以加括号
Reverse_Display = (Adjust_Index == 6);
ayb_ice 发表于 2011-12-14 16:42 | 显示全部楼层
标准写法
Reverse_Display = (Adjust_Index == 6) ? 1 : 0;

评分

参与人数 1威望 +1 收起 理由
dong_abc + 1

查看全部评分

 楼主| anazel 发表于 2011-12-14 18:24 | 显示全部楼层
非常感谢大家的帮助,我刚学习C语言,今后一定更加努力
bhsdlmj 发表于 2011-12-14 19:10 | 显示全部楼层
4# ayb_ice 3楼的写法最好,4楼的写法最差 最垃圾
wangchzb 发表于 2011-12-14 19:36 | 显示全部楼层
简单就是美的,楼主的写法最好,楼下的都不咋的.
bhsdlmj 发表于 2011-12-14 19:51 | 显示全部楼层
7# wangchzb

楼主的写法最复杂啊   楼上怎么看成了最简单  估计是初学者吧
wzdyxz 发表于 2011-12-14 20:28 | 显示全部楼层
有点复杂!
Ice_River 发表于 2011-12-14 20:53 | 显示全部楼层
代码是写给人看的!
Ryanhsiung 发表于 2011-12-14 22:35 | 显示全部楼层
标准写法
Reverse_Display = (Adjust_Index == 6) ? 1 : 0;
ayb_ice 发表于 2011-12-14 16:42

这个也不错,不过我不喜欢用 ?:
linjing 发表于 2011-12-14 23:39 | 显示全部楼层
认为3楼写法不好的,推荐百度一下 "MISRA-C”

这是最可靠,最直观,也最不容易出错的写法。

当然,这种写法确实有点复杂,复杂到我也不愿意这么费劲
赤铸 发表于 2011-12-15 01:26 | 显示全部楼层
楼主写 法 正 规
学语言不学数理逻辑(就像我以前说的,不学九阴真经上半部,只学下半部)往往会看不懂正规代码

话又说回来了,3楼的写法有实用性
道理很简单:便于调试。直接在“Reverse_Display =1”或“Reverse_Display =0”上加断点,就可以监视程序运行状态,这有时是必须的调试技术

当然,更完善的做法是:顶楼正规写法+断言
alnjby 发表于 2011-12-15 08:20 | 显示全部楼层
标准写法
Reverse_Display = (Adjust_Index == 6) ? 1 : 0;









耳鼻喉医院
武警南京医院
chrishardy 发表于 2011-12-15 08:52 | 显示全部楼层
习惯就好,关键还是环境……
无论最后用什么样的写法,目的只有一个,提高编译或执行速度,增强代码的可读性,LZ好好修炼吧!
zhxx120 发表于 2011-12-15 09:31 | 显示全部楼层
同意4楼和14楼的写法,感觉这样的写法比较好
xplore 发表于 2011-12-15 09:39 | 显示全部楼层
根本就没有标准写法的说法。   自己以为自己的写法是标准写法, 贬低别人的, 都是垃圾。
zyingjie 发表于 2011-12-15 10:21 | 显示全部楼层
这种代码写的太差了,楼主不必要去纠结,大公司规范的公司都会有编码规范,这样的劣质代码是不可能出现的。
BTW,楼主的语法还有待加强,至少这样的代码你得看得懂,呵呵
2点零2 发表于 2011-12-15 10:39 | 显示全部楼层
呵呵,在公司做事还是要符合公司那套编码规范,,,
不过自己有时候DIY的时候,可以不要搞的那么“八股”。。。
13066 发表于 2011-12-15 10:44 | 显示全部楼层
其实为提高阅读性,加个()就可以了:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

448

帖子

2

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