在C/C++中,在一个较长较复杂的宏定义中,两个#号连续使用表明字符连接符,即将##前的和##后的连接起来,如:
#define x abc##def
此时的X就表示:abcdef,
而对于很长宏定义中使用一个\号则表示换行,表示下一行仍然是宏定义的一部分,一般在较长的宏定义中使用,避免宏定义写到同一行,不变进行阅读。需要注意的是:换行不能切断单词,只能在空格的地方进行。
以上两种使用常常在很长的宏定义中被用到。
在C/C++中,在一个较长较复杂的宏定义中,两个#号连续使用表明字符连接符,即将##前的和##后的连接起来,如:
#define x abc##def
此时的X就表示:abcdef,
而对于很长宏定义中使用一个\号则表示换行,表示下一行仍然是宏定义的一部分,一般在较长的宏定义中使用,避免宏定义写到同一行,不变进行阅读。需要注意的是:换行不能切断单词,只能在空格的地方进行。
以上两种使用常常在很长的宏定义中被用到。