C/C++中预编译#,##,#error作用
生活随笔
收集整理的這篇文章主要介紹了
C/C++中预编译#,##,#error作用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
From: http://bluefairy218.blog.163.com/blog/static/313917532008456397524/
#是生成字符串:
????????? #define a(x) #x
????????? a(bc) => "bc"
##是連接:
????????? #define a(x) abc##x
????????? a(123) => abc123
#error是生成編譯錯誤消息:
????????? #ifdef abc
??????????????? #error something wrong...
????????? #endif
????????? //如果abc是已經定義的宏,那么編譯的時候就會顯示錯誤消息something wrong...
#error的作用,個人覺得是,讓錯誤盡可能在編譯階段就被發現,并改正,這樣可以減少出錯成本,因為錯誤的發現和解決,越到后期,發現的難度,解決的成本,就越高。
總結
以上是生活随笔為你收集整理的C/C++中预编译#,##,#error作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大并发数据队列
- 下一篇: HWSD土壤数据集下载及打开方法