Multi-line DEFINE directives?

后端 未结 3 805
隐瞒了意图╮
隐瞒了意图╮ 2020-12-13 08:40

I am not an expert, so go easy on me. Are there any differences between these two code segments?

#define BIT3 (0x1
<
<
3)
static int a;
3条回答
  •  春和景丽
    2020-12-13 08:47

    For example:

    #define fact(f,n)   for (f=1; (n); (n)--) \
                          f*=n;
    

    You can separate the lines with the \ character. Note that it is not macro specific. You can add the \ character in your code whenever you would like to break a long line.

提交回复
热议问题