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

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

最佳答案

默认情况下,#define指令位于一行上。反斜杠在行尾转义换行符,以便将以下行作为#define的一部分包括在内。

因此,如果您的代码中包含以下内容:

timer_wait_us(timerNum, time)


替换为:

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

关于c - 反斜杠在C上下文中的含义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48893862/

10-13 08:08