Результаты поиска по запросу "stringification"

2 ответа

Стрификация - как это работает?

Я знаю это: #define foo 4 #define str(s) #sс участиемstr(foo) пишет:"foo"потому что stringify выполняется первым из раскрытия текста, но это: #define xstr(s) str(s) #define str(s) #s #define foo 4с участиемxstr(foo) пишет:"4". Почему? Какие ...

0 ответов

Препроцессор C генерирует макросы путем конкатенации и строкового преобразования [duplicate]

На этот вопрос уже есть ответ здесь:Какие приложения оператора ## препроцессора и ошибки должны быть рассмотрены? 13 ответовУ меня есть набор целевых макросо...

5 ответов

Преобразовать объект и содержимое jQuery в строку?

я собираю различные объекты jquery, чтобы поместить в массив, а затем выплюнуть как HTML.I 'я пытаюсь преобразовать объект jQuery в текстовую строку, что...

ТОП публикаций

2 ответа

C препроцессор, Stringify результат макроса

1 ответ

Прагма в определении макроса

Есть ли какой-нибудь способ встроить прагматическое выражение в макрос с другими утверждениями?Я пытаюсь достичь чего-то вроде:

3 ответа

 тег.

аюсь выяснить, как я могу объединить#defineбыл бы инт#defineбудет строка с использованиемCПрепроцессор. Мой компилятор - GCC 4.1 на CentOS 5. Решение также должно работать для MinGW. Я хотел бы добавить номер версии в строку, но единственный ...

4 ответа

Что означает ## для препроцессора C (C ++)?

у меня естьCПрограмма ниже: #define f(g,g2) g##g2 main() { int var12=100; printf("%d",f(var,12)); }когда я запускаю только препроцессор, он расширяет это как { int var12=100; printf("%d",var12); }что является причиной, почему выход составляет ...

7 ответов

Как работает этот код C?

Что такоеa##b & #a? #define f(a,b) a##b #define g(a) #a #define h(a) g(a) main() { printf("%s\n",h(f(1,2))); //how should I interpret this?? [line 1] printf("%s\n",g(f(1,2))); //and this? [line 2] }Как работает эта программа? Выход 12 f(1, ...

2 ответа

Оцените токен препроцессора перед ## конкатенацией

Я хотел бы оценить токен, прежде чем он будет соединен с чем-то другим. «Проблема» в том, что стандарт определяет поведение как перед повторной проверкой списка замены для замены новых имен макросов каждый экземпляр токена предварительной ...

3 ответа

Я разместил ответ выше, с которым я собираюсь пойти, довольно ошеломленный этим, решает ОЧЕНЬ много проблем, с которыми я столкнулся.

аю, что ответ на этот вопрос нет, но было бы здорово, если бы был способ. Чтобы уточнить, предположим, у меня есть следующий макрос: #define MY_VARIADIC_MACRO(X...) // Does some stuff here in the macro definition То, что я хотел бы сделать, это ...