打印

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

[复制链接]
6771|43
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
anazel|  楼主 | 2011-12-14 16:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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
5
anazel|  楼主 | 2011-12-14 18:24 | 只看该作者
非常感谢大家的帮助,我刚学习C语言,今后一定更加努力

使用特权

评论回复
6
bhsdlmj| | 2011-12-14 19:10 | 只看该作者
4# ayb_ice 3楼的写法最好,4楼的写法最差 最垃圾

使用特权

评论回复
7
wangchzb| | 2011-12-14 19:36 | 只看该作者
简单就是美的,楼主的写法最好,楼下的都不咋的.

使用特权

评论回复
8
bhsdlmj| | 2011-12-14 19:51 | 只看该作者
7# wangchzb

楼主的写法最复杂啊   楼上怎么看成了最简单  估计是初学者吧

使用特权

评论回复
9
wzdyxz| | 2011-12-14 20:28 | 只看该作者
有点复杂!

使用特权

评论回复
10
Ice_River| | 2011-12-14 20:53 | 只看该作者
代码是写给人看的!

使用特权

评论回复
11
Ryanhsiung| | 2011-12-14 22:35 | 只看该作者
标准写法
Reverse_Display = (Adjust_Index == 6) ? 1 : 0;
ayb_ice 发表于 2011-12-14 16:42

这个也不错,不过我不喜欢用 ?:

使用特权

评论回复
12
linjing| | 2011-12-14 23:39 | 只看该作者
认为3楼写法不好的,推荐百度一下 "MISRA-C”

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

当然,这种写法确实有点复杂,复杂到我也不愿意这么费劲

使用特权

评论回复
13
赤铸| | 2011-12-15 01:26 | 只看该作者
楼主写 法 正 规
学语言不学数理逻辑(就像我以前说的,不学九阴真经上半部,只学下半部)往往会看不懂正规代码

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

当然,更完善的做法是:顶楼正规写法+断言

使用特权

评论回复
14
alnjby| | 2011-12-15 08:20 | 只看该作者
标准写法
Reverse_Display = (Adjust_Index == 6) ? 1 : 0;









耳鼻喉医院
武警南京医院

使用特权

评论回复
15
chrishardy| | 2011-12-15 08:52 | 只看该作者
习惯就好,关键还是环境……
无论最后用什么样的写法,目的只有一个,提高编译或执行速度,增强代码的可读性,LZ好好修炼吧!

使用特权

评论回复
16
zhxx120| | 2011-12-15 09:31 | 只看该作者
同意4楼和14楼的写法,感觉这样的写法比较好

使用特权

评论回复
17
xplore| | 2011-12-15 09:39 | 只看该作者
根本就没有标准写法的说法。   自己以为自己的写法是标准写法, 贬低别人的, 都是垃圾。

使用特权

评论回复
18
zyingjie| | 2011-12-15 10:21 | 只看该作者
这种代码写的太差了,楼主不必要去纠结,大公司规范的公司都会有编码规范,这样的劣质代码是不可能出现的。
BTW,楼主的语法还有待加强,至少这样的代码你得看得懂,呵呵

使用特权

评论回复
19
2点零2| | 2011-12-15 10:39 | 只看该作者
呵呵,在公司做事还是要符合公司那套编码规范,,,
不过自己有时候DIY的时候,可以不要搞的那么“八股”。。。

使用特权

评论回复
20
13066| | 2011-12-15 10:44 | 只看该作者
其实为提高阅读性,加个()就可以了:

使用特权

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

本版积分规则

35

主题

448

帖子

2

粉丝