Макрос для возврата имени переменной и ее значения |
Здравствуйте, гость ( Вход | Регистрация )
Макрос для возврата имени переменной и ее значения |
RazrFalcon |
7.10.2012, 21:43
Сообщение
#1
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Нужен макрос для отладки, подозреваю что такой уже существует, только не могу его нагуглить.
Пример работы:
Можно даже с типом переменной. Просто писать каждый раз:
надоедает... |
|
|
ssoft |
8.10.2012, 7:22
Сообщение
#2
|
Участник Группа: Участник Сообщений: 130 Регистрация: 17.2.2010 Из: Москва Пользователь №: 1470 Спасибо сказали: 30 раз(а) Репутация: 3 |
Нужен макрос для отладки, подозреваю что такой уже существует, только не могу его нагуглить. Пример работы:
Можно даже с типом переменной. Просто писать каждый раз:
надоедает... Так можно написать свой
|
|
|
ilyabvt |
8.10.2012, 16:32
Сообщение
#3
|
Активный участник Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: 3 |
Вторые скобки необязательны:
|
|
|
Алексей1153 |
8.10.2012, 18:43
Сообщение
#4
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
Вторые скобки необязательны: ещё как обязательны. Там может быть выражение, которое после подстановки неизвестно как впишется в тело макроса. Скобки же явно, раз и навсегда расставляют приоритет вычислений. Вообще, рекомендую ВСЕ параметры-выражения макросов использовать со скобками |
|
|
ilyabvt |
8.10.2012, 19:43
Сообщение
#5
|
Активный участник Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: 3 |
Вторые скобки необязательны: ещё как обязательны. Там может быть выражение, которое после подстановки неизвестно как впишется в тело макроса. Скобки же явно, раз и навсегда расставляют приоритет вычислений. Вообще, рекомендую ВСЕ параметры-выражения макросов использовать со скобками В принципе вы правы, я просто не подумал о выражениях, речь изначально шла о переменной. |
|
|
RazrFalcon |
8.10.2012, 23:34
Сообщение
#6
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Спасибо, то что нужно!
Сделал себе двоеточие еще:
|
|
|
Алексей1153 |
9.10.2012, 7:36
Сообщение
#7
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
ещё можно сшить заранее константные строки оператором макроса ##
|
|
|
RazrFalcon |
9.10.2012, 15:06
Сообщение
#8
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Тогда уж:
Так как:
|
|
|
Алексей1153 |
9.10.2012, 16:58
Сообщение
#9
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
RazrFalcon, ## позволяет сшивать не только строки
поэтому лучше не изворачиваться, а использовать один вариант. Твой вариант - лишь для двух статических строк, которые компилятор таким образом рассматривает как одну |
|
|
RazrFalcon |
9.10.2012, 20:26
Сообщение
#10
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Так мой просто компилится, а твой нет.
|
|
|
Текстовая версия | Сейчас: 30.11.2024, 3:40 |