#if與if

非編譯部分不會存在於最後的程序或庫裏面,而if 條件語句的所有不同條件碼塊的代碼無論執行與否都會存在代碼裏面,

對以後CPU工作的時候有影響,兩種方式CPU運行的時間可能是不同的。

得到的結果是相同的,但是如果 OS_CRITICAL_METHOD != 3,這樣就不用編譯下面的指令,這樣就節約CPU運行的時間了。

條件編譯一般是爲了編譯不同的版本,(如普通版,專業版什麼的)..
不同的版本對應不同的行爲,要想在編譯時就確定,可以用條件編譯#If
如果想要運行時確定行爲,可以用If
在工程對話框中可以定義編譯時的常量.

條件編譯通常用來編譯不同平臺上的同一個程序。也可以用來避免調試程序代碼出現在可執行程序中。條件編譯時被排除的程序代碼在最後的可執行文件中被完全略去,所以不會對程序的大小或功能有任何影響。

比如調試時的一些語句。省得你到處去代碼。只要設置一個開關變量就行了

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