我們來自五湖四海,不為別的,只因有共同的愛好,為中國互聯網發展出一分力!

關于程序撰寫風格

2013年04月28日03:40 閱讀: 1501 次

        曾聽人說過這么一句話,通過一個程序員的編程風格,可以看出這個程序員有沒有大量閱讀和撰寫程序的經驗。雖不能這樣一概而論,但多少可以看出編程風格的重要性。我這里說的編程風格,沒有包括具體的編程思想等等,僅指的是撰寫風格,也就是視覺上的風格。

        也許有人會不太明白或者不肖一顧,寫程序就寫程序嘛,寫出來的程序能正確有效地運行不就可以了,管它看起來是什么樣子。其實不然,許多軟件公司對員工編寫的代碼的風格都有硬性規定,比如規定了哪些地方要使用縮排、跳格鍵的長度、變量命名方式、不同功能代碼間空的行數等等。這樣的好處是可以統一規范不同程序員所編制的代碼,便于交流和交叉修改等等。

        那么好的編程風格是怎樣的一個風格呢?我很難下一個準確的定義,但有幾點是肯定的:編制的代碼看上去要美觀大方,層次分明,前后一致,清爽干凈,模塊清晰,便于閱讀等等。下面我以我喜好的風格為出發點,詳細地介紹一下。

    1.縮排:
        又稱縮進或跳格。縮排是影響代碼視覺效果的重要因素之一。我常用鍵盤上的按鍵“Tab”來完成這項工作,也有人喜歡用空格健替代之。“Tab”和空格孰優孰劣呢?我說各有各的好處:“Tab”鍵快捷方便,但在跳格長度設置不同的編輯器中,所表現的縮排效果不一樣,甚至會發生縮排混亂;用空格來縮排,格式是固定不變的,可以寫出定型的代碼風格,但是需要大量重復按鍵,降低了編碼速度。我的選擇是“Tab”鍵,跳格長度為4格,這樣程序的視覺效果很不錯而且鍵入速度也快,至于在不同編輯器中的表現效果,只能靠統一跳格長度的設置來維持了,不過有些編輯器提供“Tab”和空格相互替換的功能,也有助于維護代碼的風格。

        何時使用縮排呢?當需要層次感的時候,例如:

    void Alert(int i)
    {
        while(i > 0)
        {
            Beep(1000, 1000);
            i --;
        }
    }

        當集中定義變量的時候,例如:

    int     i;
    DWord   dwData;
    LPTSTR  lpszName;

        當函數參數過多的時候,例如:

    CreateWindowEx(
        0,
        "MyClass",
        "My Window",

        WS_OVERLAPPEDWINDOW WS_HSCROLL WS_VSCROLL,
        CW_USEDEFAULT,

 

[1] [2] 下一頁

分享到: 更多
藍客門戶
©2001-2019 中國藍客聯盟 版權所有.
關于藍客聯盟歷史宗旨章程技術服務聯系我們藍客社區

女校剑道部闯关