條件編譯,按位取反的錯誤

1.使用#ifdef 後面不要帶括號

正確: #ifdef D8990

錯誤: #ifdef (D8990)

截圖摘自《C Primer Plus》

2.正確: #if defined (D8990)

3.易錯點: 不要混用:

邏輯非:! ,對整個表達式取反,結果只有0或1

按位取反:~

 

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