反斜杠意味着在C语境中

时间:2018-02-20 20:41:40

标签: c backslash

我正在阅读与硬件相关的C代码。我不理解上下文中的反斜杠()。这些功能之间有什么关系?

#define timer_wait_us(timerNum, time) \
        timer_set_us(timerNum, time, 0); \
        timer_start(timerNum); \
        timer_wait(timerNum)

1 个答案:

答案 0 :(得分:4)

默认情况下,#define指令存在于一行中。反斜杠在行的末尾转换换行符,以便包含以下行作为#define的一部分。

所以如果你的代码中有这个:

timer_wait_us(timerNum, time)

替换为:

timer_set_us(timerNum, time, 0);
timer_start(timerNum);
timer_wait(timerNum)