Можно ли развернуть #define в строковые литералы?

хорошо, самый легкий путь был бы чем-то как:

var address = theEncodedString.split(/~/)
var name = address[0], street = address[1]
12
задан Brian Tompsett - 汤莱恩 27 November 2015 в 11:38
поделиться

5 ответов

Это сделает это:

#define NEW_LINE "\n"         // Note double quotes
Printf("Output" NEW_LINE);

(Технически это компилятор, соединяющий строки, а не препроцессор, но конечный результат тот же .)

25
ответ дан 2 December 2019 в 04:34
поделиться

Если я правильно помню, это

Printf("Output" NEW_LINE);
6
ответ дан 2 December 2019 в 04:34
поделиться

Вы можете сделать следующее.

#define NEW_LINE "\n"
printf("Output" NEW_LINE);
2
ответ дан 2 December 2019 в 04:34
поделиться

Ну ....

printf("Output%s", NEW_LINE); 
-1
ответ дан 2 December 2019 в 04:34
поделиться
#define NEW_LINE "\n"
printf("Output" NEW_LINE); //or whatever

должно помочь.

1
ответ дан 2 December 2019 в 04:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: