Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Можно ли средствами препроцессора распечатать имя переменной? :-) / 7 сообщений из 7, страница 1 из 1
28.07.2005, 13:16
    #33189205
note...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли средствами препроцессора распечатать имя переменной? :-)
imho это невероятно, но говорят, что можно...
...
Рейтинг: 0 / 0
28.07.2005, 14:21
    #33189468
Tracer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли средствами препроцессора распечатать имя переменной? :-)
#define PrintVariable( x ) printf( #x )
...
Рейтинг: 0 / 0
28.07.2005, 14:52
    #33189577
note...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли средствами препроцессора распечатать имя переменной? :-)
спасибо
...
Рейтинг: 0 / 0
28.07.2005, 15:28
    #33189704
synapse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли средствами препроцессора распечатать имя переменной? :-)
Tracer#define PrintVariable( x ) printf( #x )
мож я че не так понял но здесь печатается значение а не имя?...
...
Рейтинг: 0 / 0
28.07.2005, 18:34
    #33190300
SeraTJ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли средствами препроцессора распечатать имя переменной? :-)
да уж... точно ты че-то не понял

Предлагаю свой вариант:

Код: plaintext
1.
2.
int x1;
#pragma message("x1\n")

)))
...
Рейтинг: 0 / 0
29.07.2005, 11:44
    #33191227
XED
XED
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли средствами препроцессора распечатать имя переменной? :-)
2 note
пропечатать переменную не получится. Если кто знает как, то пусть меня удивит! Но зато у препроцессорной обработки кода есть некоторые очень удобные директивы для работы с именами констант (объявленных дефином). Помимо макроподстановки (как с параметрами так и без) имеется возможность "склейки" имен с помощью директивы ## - и это насколько мне известно единственная возможность повлиять на имя в правой части до компиляции
...
Рейтинг: 0 / 0
29.07.2005, 16:38
    #33192207
note...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли средствами препроцессора распечатать имя переменной? :-)
XED почему - как раз имя переменной и печатается.
Естественно, его на самом деле перпроцессор вставляет "hard coded" в сорц перед компиляцией - но результат налицо.
(а нужно это было просто для удобства отладочного вывода)
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Можно ли средствами препроцессора распечатать имя переменной? :-) / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]