在阅读很多源码的时候经常被一些宏定义搞晕,因为这些宏定义在源码中没有定义,那么就有可能是编译器预定义的。至于编译器的学习,那是另外一部分,暂时不考虑 但是我们可以查看预编译的宏,采用gcc -E -dM - </dev/null -E 预