1,##是一种分隔连接符,先分隔在连接。
为此我们得理解#define 的运作机制。预处理器会一般把空格做为分段的标志,对于每一段与前面的进行比较,相同的就做替换。这样做的结果会导致
替换后字符之间会有多余的空格。因此##就横空出世了。它取代了空格。而且不留痕迹。
对于第一个例子。预处理器会把其分为type name_ type _type 这样的四段。然后用前面的进行一一匹配进行替换。这里也可以在##前后加几个空格
最后都会被清除掉的。
2,#则是将字段替换后 用""进行包装起来。