bool類型變量與0比較的if語句應該怎樣書寫

bool bTestFlag = FALSE;//想想爲什麼一般初始化爲FALSE 比較好?

A), if(bTestFlag == 0); if(bTestFlag == 1);

B), if(bTestFlag == TRUE); if(bTestFlag == FLASE);

C), if(bTestFlag); if(!bTestFlag);

哪一組或是那些組正確呢?我們來分析分析:

A)寫法:bTestFlag 是什麼?整型變量?如果要不是這個名字遵照了前面的命名規範,

肯怕很容易讓人誤會成整型變量。所以這種寫法不好。

B)寫法:FLASE 的值大家都知道,在編譯器裏被定義爲0;但TRUE 的值呢?都是1

嗎?很不幸,不都是1Visual C++定義爲1,而它的同胞兄弟Visual Basic 就把TRUE 定義

-1.那很顯然,這種寫法也不好。

大家都知道if 語句是靠其後面的括號裏的表達式的值來進行分支跳轉的。表達式如果

爲真,則執行if 語句後面緊跟的代碼;否則不執行。那顯然,本組的寫法很好,既不會引

起誤會,也不會由於TRUE FLASE 的不同定義值而出錯。記住:以後寫代碼就得這樣寫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章