xyjzsh

编程习惯(2)

下面的代码片段中红色标出的部分等价于绿色标出的部分:
红色的部分更简洁明了。很适合链表操作中的添加操作。
zwl_srv_control *__list__,*__end__;
void add_job(zwl_srv_control*pcontrol)
 {
  pcontrol->_pnext = NULL;
  EnterCriticalSection(&__cs__);
  (__end__?__end__->_pnext:__list__) = pcontrol;
  /*
  if(!__end__)
   __list__ = pcontrol;
  else
   __end__->next = pcontrol;
  */
  __end__ = pcontrol;
  LeaveCriticalSection(&__cs__);
  Sleep(0);
 }

posted on 2010-12-07 10:48 呆人 阅读(491) 评论(2)  编辑 收藏 引用 所属分类: 编程习惯系列

评论

# re: 编程习惯(2) 2010-12-07 21:10 李现民

代码是简洁了, 但阅读起来更费神了。为什么要写成这样呢? 生成的汇编代码应该是一样的  回复  更多评论   

# re: 编程习惯(2) 2010-12-08 09:36 呆人

只是感觉简洁,我是新手,还请多指教!O(∩_∩)O~@李现民
  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


<2010年12月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

常用链接

留言簿(1)

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜