編寫程式時,良好的程式設計風格很重要,下面是不同方式的條件比較語句的對比:
a.假設布林變數名字為flag,它與零值比較的標準if語句如下:
(1)1. if(flag == true)
2. if(flag == false)
(2)1. if(flag)
2. if(!falg)
a的第二種風格較良好,根據布林型別的定義,零值為「假」(記為false),任何非零值都是「真」(記為true),而true和false的值究竟是什麼並沒有統一的標準,例如visual c++將true定義為1,而visual basic則將true定義為-1.因此不可將布林變數直接與true,false進行比較。
b.假設整形變數的名字為value,它與零值比較的標準if語句如下:
(1)1. if(value == 0)
2. if(value != 0)
(2)1. if(value)
2. if(!value)
b的第一種風格較良好,第二種風格會讓人誤解value是布林變數,應該將整型變數用「==」或「!=」直接與0比較。
c.假設浮點變數的名字為x,它與0.0的比較如下:
(1)1. if(x == 0.0)
2. if(x != 0.0)
(2)1. if((x >= -epsinon)&&(x <= epsinon))
2. if((x <-epsinon)&&(x >epsinon))
其中epsinon是允許的誤差(精度)。
c的第二種風格較良好,注意:無論是float還是double型別的變數,都有精度限制。所以一定要避免將浮點變數用「==」或「!=」與數字比較,應該設法轉化成「>=」或「<=」形式。
d. 指標變數p與0的比較如下。
(1)1. if(p == null)
2. if(p != null)
(2)1. if(p == 0)
2. if(p != 0)
d的第一種風格較良好,指標變數的零值是「空」(記為null)。儘管null的值與0相同,但是兩者意義不同。用p與null顯示比較,強調p是指標變數。如用p與0比較,容易讓人誤解p是整型變數。
程式設計風格良好的條件比較語句
a.假設布林變數名字為flag,它與零值比較的標準if語句如下。第一種 if flag true if flag false 第二種 if flag if flag b.假設整型變數的名字為value,它與零值比較的標準if語句如下。第一種 if value 0 if value 0 第二種 if ...
良好的程式設計風格
什麼是良好的程式設計風格 1.排版 if null dest null size a.較長的語句要分 2行來書寫,並用 符號隔開。b.函式 的引數過長,分多行來書寫。c.括號等。d.在 vs中 alt f8是對選中 排版 2.注釋a.邊寫 邊注釋,修改 同時修改相應的注釋,以保證注釋與 的一致性。b...
良好的程式設計風格
struct tagpersoninfo isawomen struct tagpersoninfo pesoninfo 在這段 中,isawomen本無宣告返回型別的,預設返回型別是int。但由於缺少 則isawomen真正的返回型別是tagpersoninfo。在類宣告的時候,也需要注意是否有 ...