打印

编程好习惯—使用空格增加可读性 (转)

[复制链接]
1351|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
TI过客|  楼主 | 2012-1-28 20:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
对于下面的代码。
  • void push_back(dll_node_t &_node)
  • {
  •     dll_node_t *p_next;
  •     dll_node_t *_p_prev=tail_;

  •     if(_p_prev==0){
  •         p_next=head_;
  •         head_=&_node;
  •     }
  •     else{
  •         p_next=_p_prev->next_;
  •         _p_prev->next_=&_node;
  •     }

  •     if(p_next==0)
  •         tail_=&_node;
  •     else
  •         p_next->prev_=&_node;

  •     _node.next_=p_next;
  •     _node.prev_=_p_prev;
  •     count_++;
  • }

复制代码

改进的建议是:多增加一些空格以增加可读性。比如,在“=”的前后各增加一个空格,在“++”的前面增加一个空格。另外,很重要的一点是形成使用空格的固定习惯,比如哪些地方加空格,哪些地方不加空格。下面是采用空格格式化后的代码
  • void push_back (dll_node_t &_node)
  • {
  •     dll_node_t *p_next;
  •     dll_node_t *_p_prev = tail_;

  •     if (_p_prev == 0) {
  •         p_next = head_;
  •         head_ = &_node;
  •     }
  •     else {
  •         p_next = _p_prev->next_;
  •         _p_prev->next_ = &_node;
  •     }

  •     if (p_next == 0)
  •         tail_ = &_node;
  •     else
  •         p_next->prev_ = &_node;

  •     _node.next_ = p_next;
  •     _node.prev_ = _p_prev;
  •     count_ ++;
  • }

复制代码

增加了空格以后,代码不会看过去是“一驼”,而是有层次感,自然也就更可读了!

相关帖子

沙发
秋天落叶| | 2012-1-28 22:36 | 只看该作者
值得注意的一些编程细节

使用特权

评论回复
板凳
火箭球迷| | 2012-1-28 22:51 | 只看该作者
养成好的编程习惯还是很重要的

使用特权

评论回复
地板
gxgclg| | 2012-1-29 20:33 | 只看该作者
好的软件工程师必须具备的基本素质

使用特权

评论回复
5
baidudz| | 2012-1-29 20:40 | 只看该作者
很容易被忽视的一些细节

使用特权

评论回复
6
封剑藏刀| | 2012-2-1 22:10 | 只看该作者
不错!!!

使用特权

评论回复
7
czdo2008| | 2012-2-3 21:36 | 只看该作者
好的习惯很重要

使用特权

评论回复
8
jack_shine| | 2012-2-13 12:51 | 只看该作者
好的习惯能让效率提高

使用特权

评论回复
9
xsgy123| | 2012-2-13 23:18 | 只看该作者
编程的良好习惯需要长时间才能养成的

使用特权

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

本版积分规则

0

主题

152

帖子

1

粉丝