C语言编程风格之六大章法

来源 :成才之路 | 被引量 : 0次 | 上传用户:yourzhu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  一章:缩进格式
  
  对于函数,选择、循环控制,在进入下级的程序段时,为了使结构清晰,一般将下级的程序段向后缩进一段位置。缩进的大小是为了清楚地定义一个块的开始和结束,特别是当你已经编写了很长的代码时,你会发现一个大的缩进格式使得你对程序的理解更容易,因为程序更有层次感,可以最快地找到需要查看的程序块。
  建议使用一个TAB位置(8个字节)进行缩进,有些代码编辑工具显示一个TAB位置为4个字节,这些都能使程序更清晰。8个字符的缩进使得程序易读,还有一个附加的好处,就是它能在你将程序变得嵌套层数太多的时候给你警告。这个时候,你应该修改你的程序,太多的嵌套对于程序执行的效率和易读性都是致命的杀手,可以考虑使用函数或者改变程序结构。“缩进”有很多功能,特别是当它建议你重新格式你的代码的时候,你应该看看帮助。但要记住:“缩进”不是风格很差的程序的万灵丹。
  
  二章:大括号的位置
  
  另外一个C程序编程风格的问题是对大括号的处理。同缩进大小不同,几乎没有什么理由去选择一种而不选择另外一种风格,但有一种推荐的风格,它将开始的大括号放在一行的最后,而将结束大括号放在一行的第一位,如下所示:一般情况下,有下列几种书写方式:
  (1)if(条件)
  {
   语句序列
  }
  (2)Kernighan和Ritchie的经典方式
   if(条件){
  语句序列
  }
  (3)if(条件) { 语句序列}
  推荐使用(1)方式,很明显,这种方式能更清楚地看到程序块的开始和结束的位置。但对于很简单的程序块,也可以使用(3)方式。
  
  三章:命名系统
  
  C是一种简洁的语言,那么,命名也应该是简洁的。除了常用的规则,还要养成一个良好的命名习惯。不要使用汉语拼音命名,尽量使用英文单词、常用的缩写、下划线、数字等,这样更容易理解变量的意义。但是也要避免过长的变量名和函数名。例如:一个C语言的程序员会将之命名为“tmp”,这很容易书写,且并不是那么难以理解。
  
  四章:函数
  
  一个函数的最大长度和函数的复杂程度以及缩进大小成反比。于是,如果你已经写了简单但长度较长的的函数,而且你已经对不同的情况做了很多很小的事情,写一个更长一点的函数也是无所谓的。另外一个需要考虑的是局部变量的数量。它们不应该超过5~10个,否则你有可能会出错。重新考虑这个函数,将它们分割成更小的函数。人的大脑通常可以很容易地记住7件不同的事情,超过这个数量会引起混乱。
  
  五章:注释
  
  注释一般采取的两种方式:对一个程序块注释和对一行程序注释。
  /*比较x,y大小*/
  if(x>y)
  {t=x;
   x=y;
   y=t; /*交换x,y*/
  }
  注释是一件很好的事情,但是过多的注释也是危险的,不要试图解释你的代码如何如何好。你应该将代码写得更好,而不是花费大量的时间去解释那些糟糕的代码。
  
  六章:空格与空行
  
  不要让自己的程序过于拥挤,这样同样影响可读性,善于使用空格区分一句程序中的变量、符号、表达式等,使它们对照整齐或者更清晰,善于使用空行区分程序块。
  结束语对于这些约定俗成的风格,不一定非要严格使用,你也可以有自己独特的风格。但是在团队开发时,一定要统一例如命名系统等主要的风格,这样团队成员协同工作能达到一个最好的效率。记住一点,我们的目的应该是写出可读性、移植性、可维护性等更好的程序。
其他文献
科学技术是第一生产力,这已经是一个不争的事实。而科技的本质就是创新,创新是一个民族的灵魂,是一个国家兴旺发达的不竭动力。要提高一个民族的创新能力,就必须培养大批的、具有创新能力的人才,而人才的培养必须靠教育。目前,中国的教育在很大程度上还停留在应试教育阶段,“一切为了考试,考好才有一切”,教育教学上存在很多弊端:课堂教学老套死板、满堂灌、学生厌学、逃学、师生关系紧张等,这不仅影响教育教学水平的提高
遼宁大拇哥农业电子商务有限公司
现在谈“老婆”,大家似乎不会觉得这个词除了指“妻子”之外,还会有其他含义。但历史上并非完全如此,今天的“老婆”是有来路的。  “老婆”一词较早出现于唐代。唐至五代,“老婆”主要有两个意思,一指年老妇女,“东家一老婆,富来三五年”“老婆嫁少夫,面黄夫不爱”等诗句就是明证;另一个意思,则有禅意。《筠州洞山悟本禅师语录》说“普化以手指云,河阳新妇子,木塔老婆禅”,“老婆禅”是佛教用语,谓禅师苦口婆心、多
提 要:朱熹通过对《论语·里仁》“好仁恶仁”章的解释,扬弃了程门之学,并形成了“公体正用,体用一如”的公正哲学,但就其建构来说,这也只是其中的一维。对陆九渊心学理”的“心里公,好恶又未必皆当于理”的“公而不正”,以及对吕祖谦史学理学的“切切然于事物之间求其是,而心却不公”的“正而不公”的批判,则是建构上的另外二维。三维建构,使朱熹公正哲学具有了历史感和立体感。阳明“致良知”之学是对朱熹公正哲学的继
为加强对中国青少年心理健康问题的关注和干预,推动中小学“生活素质教育”在全国范围内的开展,2009年4月18日~20日,中国红十字会心灵阳光工程在北京举行了“中小学生活素质教育”教师培训会。会议期间,台湾专家通过“绘本思考教学”、“体验学习”等教学方法,深入浅出、活泼生动地为学员们提供了一场精彩纷呈的知识的盛宴。中国红十字会心灵阳光工程主任黄玫、《中小学心理健康教育》杂志常务副主编陈虹、北京市教育
教育部职业教育与成人教育司司长黄尧在2007年6月22日出席在此间召开的第三届中澳职业教育论坛时表示,2007年,我国中等职业教育将在去年基础上,再扩招50万人以上,届时中等职业学校学生总量将达到800万人。   据介绍,2005年和2006年,中等职业教育连续两年每年扩大招生100万人。2006年中等职业学校年招生规模达到748万人。2007年,中等职业教育扩招后,我国将基本实现高中阶段职业教育
伤来如墙倒  这里要讲的外国“大兵”名叫哈马迪,身高2米13,是广西威壮篮球队的中锋,也是队中的绝对主力。今年7月4日,广西队与贵州队在遵义的NBL比赛中打得难解难分。终场前三分钟,哈马迪高高跃起,与对方发生身体碰撞,高大的身躯像一堵墙似的,横着落在地板上。他痛苦地双手捂脸,久久说不出话来。  比赛突然中止,全场出现片刻的安静。裁判、医生、队员全都围了过来,我是队里首席康复师,当然也在其中。此时,
不爱听
期刊
关键词:沬司徒疑簋;卫国封建;双重身份  作为周人经纬天下的重要制度,分封制一直受到研究者的瞩目,出土材料更为推进相关研究提供了契机。相传1931年出土于河南的沬司徒疑簋(《集成》4059)1与卫国早期历史息息相关,学者多有考释;2011年刊布的清华简《系年》,其中第四章亦涉及到卫国封建之事,沬司徒疑簋再次进入学者的视野,对于卫国封建的讨论也随之深入。《系年》言:“周成王、周公既迁殷民于洛邑,乃追
一只小猪从半敞开的猪圈门探出头来,它的胖身子挤得圈门晃了晃,小猪嗯嗯哼哼,好像被放出猪圈很是开心。小猪的步子从容而悠闲,像村上无所事事的老人。  小时放暑假了,总要帮家里做点事,于是大人让我们放猪。一大早还睡眼惺忪,我们几个邻里的孩子邀在一起,赶着一群猪浩浩荡荡地出发了。  放猪不能大意,一路要紧盯着猪不能啃食路边的庄稼。那时我们每人手里都有一根小鞭,一路吆喝着,不紧不慢地跟着猪群,哪只小猪不听话