良好的程序设计风格主要包括哪些内容。 为了具有良好的程序设计风格,应注意哪些方面的问题?

\u8ba1\u7b97\u673a\u79d1\u5b66\u5bfc\u8bba \u826f\u597d\u7684\u7a0b\u5e8f\u8bbe\u8ba1\u98ce\u683c\u4e3b\u8981\u5305\u62ec\u54ea\u4e9b\u5185\u5bb9

1\u3001\u53d8\u91cf\u540d\u8981\u6709\u610f\u4e49\uff0c\u53ef\u5b66\u4e60\u4e00\u4e0b\u5308\u7259\u5229\u547d\u540d\u6cd5\u3002 2\u3001\u4ee3\u7801\u884c\u9002\u5f53\u7f29\u8fdb 3\u3001\u7a0b\u5e8f\u8981\u7ed3\u6784\u5316 4\u3001\u8981\u6709\u5fc5\u8981\u7684\u6ce8\u91ca

1\u3001\u5355\u4e00\u804c\u8d23\u539f\u5219\uff1a\u5c31\u4e00\u4e2a\u7c7b\u800c\u8a00\uff0c\u5e94\u8be5\u4ec5\u6709\u4e00\u4e2a\u5f15\u8d77\u5b83\u53d8\u5316\u7684\u539f\u56e0\u3002\u907f\u514d\u4e00\u4e2a\u7c7b\u8d1f\u8d23\u591a\u4e2a\u529f\u80fd\u7684\u5b9e\u73b0\uff0c\u5f53\u53d1\u751f\u66f4\u6539\u65f6\u5f71\u54cd\u5176\u4ed6\u529f\u80fd\u800c\u81f4\u4f7f\u590d\u7528\u6210\u4e3a\u4e0d\u53ef\u80fd\u3002
2\u3001\u91cc\u6c0f\u66ff\u6362\u539f\u5219\uff1a\u6d3e\u751f\u7c7b(\u5b50\u7c7b)\u5bf9\u8c61\u80fd\u591f\u66ff\u6362\u5176\u57fa\u7c7b(\u7236\u7c7b)\u5bf9\u8c61\u88ab\u8c03\u7528\u3002\u5373\u5728\u7a0b\u5e8f\u4e2d\uff0c\u4efb\u4f55\u8c03\u7528\u57fa\u7c7b\u5bf9\u8c61\u5b9e\u73b0\u7684\u529f\u80fd\uff0c\u90fd\u53ef\u4ee5\u8c03\u7528\u6d3e\u751f\u7c7b\u5bf9\u8c61\u6765\u66ff\u6362\u3002
3\u3001\u4f9d\u8d56\u5012\u7f6e\u539f\u5219\uff1a\u7a0b\u5e8f\u8bbe\u8ba1\u5e94\u8be5\u4f9d\u8d56\u62bd\u8c61\u63a5\u53e3\uff0c\u800c\u4e0d\u5e94\u8be5\u4f9d\u8d56\u5177\u4f53\u5b9e\u73b0\u3002\u5373\u63a5\u53e3\u7f16\u7a0b\u601d\u60f3\uff0c\u63a5\u53e3\u662f\u7a33\u5b9a\u7684\uff0c\u5b9e\u73b0\u662f\u4e0d\u7a33\u5b9a\u7684\uff0c\u4e00\u65e6\u63a5\u53e3\u786e\u5b9a\uff0c\u5c31\u4e0d\u5e94\u8be5\u518d\u8fdb\u884c\u4fee\u6539\u4e86\u3002\u6839\u636e\u63a5\u53e3\u7684\u5b9e\u73b0\uff0c\u662f\u53ef\u4ee5\u6839\u636e\u5177\u4f53\u95ee\u9898\u548c\u60c5\u51b5\uff0c\u91c7\u7528\u4e0d\u540c\u7684\u624b\u6bb5\u53bb\u5b9e\u73b0\u3002

\u6269\u5c55\u8d44\u6599
\u6ce8\u610f
1\u3001\u7ad9\u5728\u7528\u6237\u7684\u89d2\u5ea6
\u4ece\u7528\u6237\u7684\u89d2\u5ea6\u51fa\u53d1\uff0c\u5e2e\u52a9\u7528\u6237\u89e3\u51b3\u95ee\u9898\uff0c\u65b9\u4fbf\u7528\u6237\u4f7f\u7528\u7b49\u7b49\u3002\u6216\u8005\u7ed9\u7528\u6237\u5e26\u6765\u5b9e\u9645\u5229\u76ca\uff0c\u4f8b\u5982\u9644\u8fd1\u5c0f\u7a0b\u5e8f\u53ef\u4ee5\u7ed9\u5546\u5bb6\u4f18\u60e0\u5238\u7b49\uff0c\u5f15\u5bfc\u7528\u6237\u4f7f\u7528\u3002\u51cf\u5c11\u5f71\u54cd\u7528\u6237\u7684\u64cd\u4f5c\uff0c\u4f8b\u5982\u8fc7\u591a\u7684\u4fe1\u606f\u6536\u96c6\u3001\u8fc7\u591a\u7684\u64cd\u4f5c\u6d41\u7a0b\u7b49\u7b49\u3002\u505a\u5230\u6709\u7528\u4f7f\u7528\u3001\u7b80\u4fbf\u7b80\u5316\u3002
2\u3001\u754c\u9762\u8bbe\u8ba1
\u754c\u9762\u8bbe\u8ba1\u5305\u62ec\u56fe\u6807\u3001\u64cd\u4f5c\u754c\u9762\u3001\u5e94\u7528\u754c\u9762\u7b49\u7b49\uff0c\u8ba9\u754c\u9762\u66f4\u5438\u5f15\u7528\u6237\u3001\u66f4\u65b9\u4fbf\u7528\u6237\u3002\u56fe\u6807\u3001\u754c\u9762\u662f\u7528\u6237\u5bf9\u5c0f\u7a0b\u5e8f\u7684\u7b2c\u4e00\u5370\u8c61\uff0c\u7559\u4e0b\u6e05\u6670\u7684\u5370\u8c61\uff0c\u63d0\u9ad8\u7528\u6237\u6df1\u5ea6\u4f7f\u7528\u548c\u53cd\u590d\u4f7f\u7528\u3002

良好的程序设计风格
全局变量用具有描述意义的名字,局部变量用短名字。函数采用动作性的名字。保持一致性。
缩进形式显示程序结构,使用一致的缩行和加括号风格。使用空行显示模块
充分而合理地使用程序注释 给函数和全局数据加注释。不要注释不好的代码,应该重写。不要与代码矛盾。
友好的程序界面,程序界面的方便性及有效性
不要滥用语言技巧 使用表达式的自然形式。利用括号排除歧义。分解复杂的表达式。当心副作用,像++ 这一类运算符具有副作用。
程序的健壮性:容错
模块化编程
1)应该特别注意程序的书写格式,让它的形式反映出其内在的意义结构。
程序是最复杂的东西(虽然你开始写的程序很简单,但它们会逐渐变得复杂起来),是需要用智力去把握的智力产品。良好的格式能使程序结构一目了然,帮助你和别人理解它,帮助你的思维,也帮助你发现程序中不正常的地方,使程序中的错误更容易被发现。
人们常用的格式形式是:逻辑上属于同一个层次的互相对齐;逻辑上属于内部层次的推到下一个对齐位置。请参考本课程的教科书或《C程序设计语言》(The C Programming Language,Brian W. Kernighan & Dennis M. Rirchie,清华大学出版社,大学计算机教育丛书(影印版,英文),1996。)
利用集成开发环境(IDE)或者其他程序编辑器的功能,可以很方便地维护好程序的良好格式。请注意下面这几个键,在写程序中应该经常用到它们:Enter键(换一行),Tab键(将输入光标移到下一个对齐位置——进入新的一个层次),Backspace键(回到前一个对齐位置——退到外面的一个层次)。

  • 鑹ソ鐨勭▼搴忚璁¢鏍间富瑕佸寘鎷鐨勫唴瀹鏈夊摢浜?
    绛旓細涓銆佹簮绋嬪簭鏂囨。鍖 (1)鏍囪瘑绗﹀簲鎸夋剰鍙栧悕銆(2)绋嬪簭搴斿姞娉ㄩ噴銆傛敞閲婃槸绋嬪簭鍛樹笌鏃ュ悗璇昏呬箣闂撮氫俊鐨勯噸瑕佸伐鍏凤紝鐢ㄨ嚜鐒惰瑷鎴栦吉鐮佹弿杩般傚畠璇存槑浜嗙▼搴忕殑鍔熻兘锛岀壒鍒湪缁存姢闃舵锛屽鐞嗚В绋嬪簭鎻愪緵浜嗘槑纭寚瀵笺傛敞閲婂垎搴忚█鎬ф敞閲婂拰鍔熻兘鎬ф敞閲娿傚簭瑷鎬ф敞閲婂簲缃簬姣忎釜妯″潡鐨勮捣濮嬮儴鍒嗭紝涓昏鍐呭鏈夛細鈶犺鏄庢瘡涓ā鍧楃殑鐢ㄩ斻...
  • 鑹ソ鐨勭▼搴忚璁¢鏍间富瑕佸寘鎷摢浜鍐呭?
    绛旓細1. 婧愮▼搴忔枃妗e寲 - 鏍囪瘑绗﹀簲鎸夋剰鍙栧悕锛屼互渚夸簬鐞嗚В鍜岀淮鎶ゃ- 绋嬪簭搴斿姞娉ㄩ噴锛屾敞閲婃槸绋嬪簭鍛樹笌璇昏呬箣闂寸殑閲嶈閫氫俊宸ュ叿锛屾湁鍔╀簬鍦ㄧ淮鎶ら樁娈电悊瑙g▼搴忋傛敞閲婂垎涓哄簭瑷鎬ф敞閲婂拰鍔熻兘鎬ф敞閲娿2. 鏁版嵁璇存槑鍘熷垯 - 鏁版嵁璇存槑椤哄簭搴旇鑼冿紝浣挎暟鎹睘鎬ф槗浜庢煡鎵撅紝鏈夊埄浜庢祴璇曘佺籂閿欎笌缁存姢銆- 涓涓鍙ヨ鏄庡涓彉閲忔椂锛屽彉閲...
  • 鑹ソ鐨勭▼搴忚璁¢鏍兼湁鍝簺
    绛旓細鑹ソ鐨勭▼搴忚璁¢鏍兼湁鍝簺鍛紵1銆佹暣浣撶編瑙傦細鑹ソ鐨勭編瑙傜殑绋嬪簭璁捐椋庢牸缁欐垜浠暀涓嬭壇濂界殑瑙嗚鍜岃Е瑙変綋楠锛屼粠鑰屾彁鍗囩敤鎴蜂綋楠屻傚綋鎴戜滑鎵撳紑鏌愬鐣岄潰鏃讹紝棣栧厛鏄犲叆鎴戜滑鐪煎笜鐨勬槸鐣岄潰鐨勬暣浣撹璁★紝鑰屼笖鏁翠綋璁捐鏄惁绗﹀悎鐢ㄦ埛鐨勪娇鐢ㄤ範鎯佷娇鐢ㄦ柟寮忋佹搷浣滀範鎯瓑绛夛紝杩欎竴鍒囬兘鏄暣浣搖i璁捐椋庢牸鐨勪富瑕佸奖鍝嶅洜绱犮2銆鍚堢悊閰嶇疆锛氱敤鎴...
  • 鑹ソ鐨勭▼搴忚璁¢鏍间富瑕佸寘鎷摢浜鍐呭銆
    绛旓細鑹ソ鐨勭▼搴忚璁¢鏍 鍏ㄥ眬鍙橀噺鐢ㄥ叿鏈夋弿杩版剰涔夌殑鍚嶅瓧锛屽眬閮ㄥ彉閲忕敤鐭悕瀛銆傚嚱鏁伴噰鐢ㄥ姩浣滄х殑鍚嶅瓧銆備繚鎸佷竴鑷存с傜缉杩涘舰寮忔樉绀虹▼搴忕粨鏋勶紝浣跨敤涓鑷寸殑缂╄鍜屽姞鎷彿椋庢牸銆備娇鐢ㄧ┖琛屾樉绀烘ā鍧 鍏呭垎鑰屽悎鐞嗗湴浣跨敤绋嬪簭娉ㄩ噴 缁欏嚱鏁板拰鍏ㄥ眬鏁版嵁鍔犳敞閲娿備笉瑕佹敞閲婁笉濂界殑浠g爜锛屽簲璇ラ噸鍐欍備笉瑕佷笌浠g爜鐭涚浘銆鍙嬪ソ鐨勭▼搴忕晫闈锛岀▼搴忕晫闈...
  • 浠涔堟槸绋嬪簭璁捐椋庢牸?鎬庢牱褰㈡垚鑹ソ鐨勭▼搴忚璁¢鏍?
    绛旓細绋嬪簭璁捐椋庢牸鏄寚涓涓汉缂栧埗绋嬪簭鏃舵墍琛ㄧ幇鍑烘潵鐨勭壒鐐广佷範鎯侀昏緫鎬濊矾绛銆傝褰㈡垚鑹ソ鐨勭▼搴忚璁¢鏍硷紝搴斾粠婧愮▼搴忔枃妗e寲銆佹暟鎹鏄庛佽鍙ユ瀯閫犮佽緭鍏ヨ緭鍑哄拰杩芥眰鏁堢巼鍑犱釜鏂归潰鍔犱互娉ㄦ剰銆
  • 瀵瑰缓绔鑹ソ鐨勭▼搴忚璁¢鏍鎻忚堪姝g‘鐨勬槸
    绛旓細寤虹珛鑹ソ鐨勭▼搴忚璁¢鏍,鍖呮嫭閫夋嫨濂芥爣璇嗙(鍙橀噺鍜屾爣鍙)鐨勫悕瀛椼佸畨鎺掓敞閲婁互鍙婄▼搴忕殑瑙嗚缁勭粐绛夈傜鍙峰悕鐨勫懡鍚嶈瑙勮寖鍖;姝g‘鐨勬敞閲婅兘澶熷府鍔╄鑰呯悊瑙g▼搴,涓哄悗缁樁娈佃繘琛屾祴璇曞拰缁存姢,鎻愪緵鏄庣‘鐨勬寚瀵;鍒╃敤绌烘牸銆佺┖琛屽拰绉昏,鎻愰珮绋嬪簭鐨勫彲瑙嗗寲绋嬪害;璇彞鏋勯犲姏姹傜畝鍗曘佺洿鎺,涓嶈兘涓轰簡鐗囬潰杩芥眰鏁堢巼鑰屼娇璇彞澶嶆潅鍖栥
  • 瀵瑰缓绔鑹ソ鐨勭▼搴忚璁¢鏍
    绛旓細寤虹珛鑹ソ鐨勭▼搴忚璁¢鏍,鍖呮嫭閫夋嫨濂芥爣璇嗙(鍙橀噺鍜屾爣鍙)鐨勫悕瀛椼佸畨鎺掓敞閲婁互鍙婄▼搴忕殑瑙嗚缁勭粐绛夈傜鍙峰悕鐨勫懡鍚嶈瑙勮寖鍖;姝g‘鐨勬敞閲婅兘澶熷府鍔╄鑰呯悊瑙g▼搴,涓哄悗缁樁娈佃繘琛屾祴璇曞拰缁存姢,鎻愪緵鏄庣‘鐨勬寚瀵;鍒╃敤绌烘牸銆佺┖琛屽拰绉昏,鎻愰珮绋嬪簭鐨勫彲瑙嗗寲绋嬪害;璇彞鏋勯犲姏姹傜畝鍗曘佺洿鎺,涓嶈兘涓轰簡鐗囬潰杩芥眰鏁堢巼鑰屼娇璇彞澶嶆潅鍖栥傛暟鎹...
  • 浠涔堟槸鑹ソ鐨勭▼搴忚璁¢鏍?
    绛旓細閬垮厤鍐椾綑鍜岃瑙c傚湪鍛藉悕鍙橀噺鍜屽嚱鏁版椂锛屽簲閬靛惊涓鑷翠笖鎻忚堪鎬у己鐨勫懡鍚嶈鍒欙紝鍙橀噺鍙婂嚱鏁板懡鍚嶅簲鐩磋鍙嶆槧鍏剁敤閫旓紝渚夸簬浠栦汉蹇熺悊瑙c傛澶栵紝鐏垫椿杩愮敤娉涘瀷鎶鏈紝鍙互浣夸唬鐮佹洿鍏烽氱敤鎬э紝鍑忓皯閲嶅锛屾彁鍗囨晥鐜囥傛荤殑鏉ヨ锛鑹ソ鐨勭▼搴忚璁¢鏍鏃ㄥ湪鎻愪緵涓涓槗浜庣悊瑙e拰缁存姢鐨勭紪绋嬬幆澧冿紝鏄彁鍗囪蒋浠惰川閲忕殑閲嶈鎵嬫銆
  • 浠涔鍙鑹ソ鐨浠g爜椋庢牸
    绛旓細鑹ソ鐨浠g爜椋庢牸锛屼釜浜虹悊瑙o紝灏辨槸鑳芥帉鎻℃纭鐨勭▼搴忚璁鎶宸э紝浣跨▼搴忓叿鏈夎壇濂界殑鍙鎬э紝鍙慨鏀规э紝鍙淮鎶ゆс傜粨鏋勬х▼搴忚璁℃柟娉曟槸鐩墠绋嬪簭璁捐鐨勪富娴佷箣涓銆傜▼搴忚璁¢噰鐢ㄨ嚜椤跺悜涓嬶紝閫愭缁嗗寲锛屽姛鑳芥ā鍧楀寲鐨勬柟娉曪紝灏辨槸灏嗗疄闄呴棶棰樹竴姝ユ鐨勫垎瑙f垚鏈夊眰娆″張鐩镐簰鐙珛鐨勫瓙浠诲姟锛岀洿鑷冲彉鎴愪竴涓釜鍔熻兘绠鍗曪紝鏄庣‘锛屽張鐩镐簰...
  • 涓嬪垪鎻忚堪涓,绗﹀悎鑹ソ绋嬪簭璁捐椋庢牸瑕佹眰鐨勬槸( )銆
    绛旓細銆愮瓟妗堛戯細A 涓鑸潵璁诧紝绋嬪簭璁捐椋庢牸棣栧厛搴旇绠鍗曞拰娓呮櫚锛屽叾娆$▼搴忓繀椤绘槸鍙互鐞嗚В鐨勶紝鍙互姒傛嫭涓衡滄竻鏅扮涓锛屾晥鐜囩浜屸濄
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网