Значение обратной косой черты в контексте C
Я читаю код C, связанный с оборудованием. Я не понял обратную косую черту () в контексте. какая связь между функциями?
#define timer_wait_us(timerNum, time) \
timer_set_us(timerNum, time, 0); \
timer_start(timerNum); \
timer_wait(timerNum)
1 ответ
#define
Директива существует по умолчанию в одной строке. Обратные слэши экранируют символ новой строки в конце строки, поэтому следующая строка включена как часть #define
,
Так что, если у вас есть это в вашем коде:
timer_wait_us(timerNum, time)
Он заменяется на:
timer_set_us(timerNum, time, 0);
timer_start(timerNum);
timer_wait(timerNum)