|
|
|
Можно ли средствами препроцессора распечатать имя переменной? :-)
|
|||
|---|---|---|---|
|
#18+
imho это невероятно, но говорят, что можно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 13:16 |
|
||
|
Можно ли средствами препроцессора распечатать имя переменной? :-)
|
|||
|---|---|---|---|
|
#18+
#define PrintVariable( x ) printf( #x ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 14:21 |
|
||
|
Можно ли средствами препроцессора распечатать имя переменной? :-)
|
|||
|---|---|---|---|
|
#18+
спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 14:52 |
|
||
|
Можно ли средствами препроцессора распечатать имя переменной? :-)
|
|||
|---|---|---|---|
|
#18+
Tracer#define PrintVariable( x ) printf( #x ) мож я че не так понял но здесь печатается значение а не имя?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 15:28 |
|
||
|
Можно ли средствами препроцессора распечатать имя переменной? :-)
|
|||
|---|---|---|---|
|
#18+
да уж... точно ты че-то не понял Предлагаю свой вариант: Код: plaintext 1. 2. ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 18:34 |
|
||
|
Можно ли средствами препроцессора распечатать имя переменной? :-)
|
|||
|---|---|---|---|
|
#18+
2 note пропечатать переменную не получится. Если кто знает как, то пусть меня удивит! Но зато у препроцессорной обработки кода есть некоторые очень удобные директивы для работы с именами констант (объявленных дефином). Помимо макроподстановки (как с параметрами так и без) имеется возможность "склейки" имен с помощью директивы ## - и это насколько мне известно единственная возможность повлиять на имя в правой части до компиляции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 11:44 |
|
||
|
Можно ли средствами препроцессора распечатать имя переменной? :-)
|
|||
|---|---|---|---|
|
#18+
XED почему - как раз имя переменной и печатается. Естественно, его на самом деле перпроцессор вставляет "hard coded" в сорц перед компиляцией - но результат налицо. (а нужно это было просто для удобства отладочного вывода) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 16:38 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33192207&tid=2032951]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 330ms |

| 0 / 0 |
