名字
變數的作用域越大,它的名字所攜帶的基本資訊就應該越多。
全域性變數使用具有說明性的文字, 區域性變數用短名字。
因為全域性變數可以出現在整個程式任何地方,因此它們的名字應足夠長,具有足夠的說明性,以便讀者能夠記得它們是幹什麼用的。
按常規方式使用的區域性變數可以採用極短的名字。例如,i、j做迴圈變數,p、q做指標,s、t表示字串。
函式採用動作性的名字。例如gettime
表示式和語句
使用表示式的自然形式。
含有否定運算的條件表示式,比較難理解。!(a < b) 應改為 (a >= b)
分解複雜的表示式。運算子?:適用於短的表示式,這時它可以把if-else程式變成一行。例如 max= (a>b) ? a: b
注釋
注釋是一種工具,它的作用就是幫助讀者理解程式中的某些部分,而這部分的意義不容易通過**本身直接看到,我們應該盡可能的把**寫的容易理解。
排錯
好的程式設計師知道他們在排錯上花的時間至少與寫程式一樣多,所以他們努力從自己的錯誤中學習。
程式語言的發展中,乙個重要的努力方向就是想通過語言特徵的設計幫助避免錯誤。例如:下標範圍檢查、受限制的指標或完全取消指標、記憶體自動**、字串資料型別、帶型別的i/o以及強型別檢查。
有些語言特徵有引起錯誤的傾向:goto語句、全域性變數、無限制的指標以及自動型別轉換等。
程式設計師應該知道他們所用語言中,有潛在危險的那一部分,使用那些機制時必須特別小心。
《程式設計實踐》筆記01 風格
程式設計實踐 筆記01 風格 noizz 發表於 2005 11 25 21 44 00 常見錯誤 1 注釋和 不一致 2 沒有講明乙個邏輯判斷中的具體業務意義 3 常量定義的名字沒有表示具體的邏輯含義 1 命名 常見錯誤 1 全域性變數名太短,沒有意義,沒有注釋。2 區域性變數太長,不簡潔。3 不...
學習筆記 Linux C程式設計實踐
每天乙個linux命令 學習了 慕課網 linux c語言程式設計基本原理與實踐 簡短的記一下筆記 inlcude先搜尋include環境變數的路徑 inlcude file.h 先搜尋當前目錄 make工具可以把大型專案分成若干模組兒 gcc main.c o main main可以同時執行兩條命...
程式設計實踐系列筆記 二
簡單計算題和數制轉換 通過程式問題來理解 裝箱問題 已知有6x6的大箱子和1x1,2x2,3x3,4x4,5x5,6x6的木塊,箱子高度和木塊一樣。問 給定各種木塊的數目,求最少需要多少個大箱子來裝 輸入要求 每行代表乙個訂單,每個訂單有6個用空格分開的資料,分別表示1x1到6x6的產品數量,6個0...