powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Можно ли средствами препроцессора распечатать имя переменной? :-)
7 сообщений из 7, страница 1 из 1
Можно ли средствами препроцессора распечатать имя переменной? :-)
    #33189205
note...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
imho это невероятно, но говорят, что можно...
...
Рейтинг: 0 / 0
Можно ли средствами препроцессора распечатать имя переменной? :-)
    #33189468
Tracer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
#define PrintVariable( x ) printf( #x )
...
Рейтинг: 0 / 0
Можно ли средствами препроцессора распечатать имя переменной? :-)
    #33189577
note...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо
...
Рейтинг: 0 / 0
Можно ли средствами препроцессора распечатать имя переменной? :-)
    #33189704
synapse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tracer#define PrintVariable( x ) printf( #x )
мож я че не так понял но здесь печатается значение а не имя?...
...
Рейтинг: 0 / 0
Можно ли средствами препроцессора распечатать имя переменной? :-)
    #33190300
SeraTJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да уж... точно ты че-то не понял

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

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

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


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