6. 空白

作者: bigwhite | 来源:发表于2013-11-26 14:46 被阅读0次
int i;main(){for(;i["]<i;++i){--i;}"];read('-'-'-',i+++"hell\
o, world!\n",'/'/'/'));}read(j,i,p){write(j/p+p,i---j,i/i);}
- 不光彩的事情,模糊C代码大赛,1984年。作者要求匿名。

通常情况下,请使用纵向和横向的空白。缩进和空格应该反映代码的块结构。例如,在一个函数定义与下一个函数的注释之间,至少应该有两行空白。

如果一个条件分支语句过长,那就应该将它拆分成若干单独的行。

if (foo->next==NULL && totalcount<needed && needed<=MAX_ALLOT
    && server_active(current_input)) { ...

也许下面这样更好

if (foo->next == NULL
    && totalcount < needed && needed <= MAX_ALLOT
    && server_active(current_input))
{
    ...

类似地,复杂的循环条件也应该被拆分为不同行。

for (curr = *listp, trail = listp;
    curr != NULL;
    trail = &(curr->next), curr = curr->next )
{
    ...

其他复杂的表达式,尤其是那些使用了?:操作符的表达式,最好也能拆分成多行。

c = (a == b)
    ? d + f(a)
    : f(b) - d;

当关键字后面有放在括号内的表达式时,应该使用空格将关键字与左括号分隔(sizeof操作符是个例外)。在参数列表中,我们也应该使用空格显式 的将各个参数隔开。然而,带有参数的宏定义一定不能在名字与左括号间插入空格,否则C预编译器将无法识别后面的参数列表。

相关文章

  • 6. 空白

    通常情况下,请使用纵向和横向的空白。缩进和空格应该反映代码的块结构。例如,在一个函数定义与下一个函数的注释之间,至...

  • 《围城》摘录(1)

    6.我爱的人,我要能够占领他整个生命,他在碰见我以前,没有过去,留着空白等待我 7.丈夫不会莫测高...

  • 微篇连载小说【空白】6.离开·爱情

    终于,她还是屈服于男人了。因为,她是女人。 只是,我越来越少见到这个女人了,她就像六月的流星,划过夜空,也没能留下...

  • 我的催眠日记|给侄女做第六次(第48次)

    流程如下: 1.五指分开 2.手臂升降 3.5-0深化, 4.湿毛巾, 5.下颌放松 6.轻触法 7.空白房间 出...

  • Day21-常用标签和CSS

    1.表单标签 2.下拉和多行文本域 3.空白标签 4.认识CSS 5.css选择器 6.伪类选择器 题外话:

  • 今宵别梦寒(上)

    一、少年不知愁滋味 6. 无尽的空白 给董凌讲述的过程,比实际上省略删减了很多,略去了后来回寝室后梅石禹的那句“不...

  • DOM 操作

    1. 增 2. 删 3. 改 4. 查 5. 复制 6. 其他 由于IE8及更早的版本与其他浏览器处理空白字符的方...

  • 5

    6.心里有个人放在那里,是件收藏,如此才填充了生命的空白。 7.对于大多数短暂而平凡的既定命运来说,人只是一堆盲目...

  • 空白的空白

    雨天,微笑,无声的风。 人群,沉默,寂静的心。 走过街角,留下背影,莫名的悸动。 一个人的日子,简单,平淡,好久好...

  • 注册页面测试

    测试项 用户名:1.小于12.等于13.大于84.等于85.小于8位,7位6.空白7.字符8.中文9.中文+字符1...

网友评论

      本文标题:6. 空白

      本文链接:https://www.haomeiwen.com/subject/wniqtttx.html