oscarwin / oscarwin.github.io

my blog, site: https://oscarwin.github.io/
0 stars 0 forks source link

C语言里的宏定义用法 | oscarwin #3

Open oscarwin opened 4 years ago

oscarwin commented 4 years ago

https://oscarwin.github.io/2019/12/20/C%E8%AF%AD%E8%A8%80%E9%87%8C%E7%9A%84%E5%AE%8F%E5%AE%9A%E4%B9%89%E7%94%A8%E6%B3%95/

C/C++的宏定义,我想没有多少人现在会关心这个话题。我也不曾深入了解,但是在看C源码时,到处是各种宏定义,菜鸡我连语法都看不懂,只好来研究一下。 虽然Effective C++里建议不要使用宏,而是尽量用inline来代替宏函数,用静态或者枚举来代替宏定义的值,理由是宏不够安全。不过很多源码是用C写的,里面宏定义发挥了很大的作用,有些写法很巧妙,所以宏的一些用法还是需要了解一下。 宏的语法相关不