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
嗎?很不幸,不都是1。Visual C++定義爲1,而它的同胞兄弟Visual Basic 就把TRUE 定義
爲-1.那很顯然,這種寫法也不好。
大家都知道if 語句是靠其後面的括號裏的表達式的值來進行分支跳轉的。表達式如果
爲真,則執行if 語句後面緊跟的代碼;否則不執行。那顯然,本組的寫法很好,既不會引
起誤會,也不會由於TRUE 或FLASE 的不同定義值而出錯。記住:以後寫代碼就得這樣寫。