Нравиться
pri
ntf("hi");
Я могу использовать макрос \ in, но я думаю, что здесь это не работает: '(
Вы можете использовать\
pri\
ntf("hi");
Из проекта N1570 стандарта C, раздел 5.1.1.2 Фазы перевода:
Each instance of a backslash character ( \ ) immediately followed by a new-line character is deleted, splicing physical source lines to form logical source lines.
Это похоже на проблему XY .
С использованием\
будет работать, но вам не разрешено делать отступы в следующей строке. Если вы хотите иметь отступ, вы можете сделать это следующим образом:
#include <stdio.h>
#define CONCATENATE(left,right) left##right
int main(void)
{
CONCATENATE(
pri,
ntf("hi\n");
)
}
CONCATENATE
?
CONCATENATE
две строки? Если это имя слишком длинное, вы можете сделать его короче. Вы можете дать ему любое имя.
foo ()
,foo<TAB>()
,foo<ENTER>()
эквивалентны pmg