на главнуюВсе эхи RU.UNIX.PROG
войти ?

Re: cpp again

От Alexander Gribanov (2:4642/48.49) к Eugene Grosbein

В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)


Hi, Eugene !

Однажды, в Среда Май 27 2009 11:17, Eugene Grosbein писал All:


EG> #define D 13

EG> Хочу определить макрос A(N) так, чтобы A(D) раскрывалось в "139\1"

EG> Пробую так:

EG> #define S(a) # a
EG> #define A(N) S(N ## 9\1)

EG> A(D) раскрывается в "D\91"
EG> Как сделать правильно?

В конкретном случае можно так:

#define S(a) #a
#define SS(a,b) S(a ## b)
#define A(N) SS(N,9\1)


Hе прощаюсь, Alexander Gribanov.
---
* Origin: null (2:4642/48.49)

Ответы на это письмо:

From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку

From: Username
Или коротким

FGHI-url этого письма: area://RU.UNIX.PROG?msgid=2:4642/48.49@FIDOnet.org+4a1d21e4