Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Maximich
0 / 0 / 0
Регистрация: 22.11.2007
Сообщений: 18
#1

что значит L##x в макросе #define _T(x) L##x? - C++

11.02.2008, 11:14. Просмотров 1283. Ответов 1
Метки нет (Все метки)

и что значит выражение #define X почему отсутствует второй параметр?

Заранее спасибо за ответы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2008, 11:14     что значит L##x в макросе #define _T(x) L##x?
Посмотрите здесь:

C++ что значит /=
Что значит? C++
Sleep(8000) - что значит? На что можно заменить в борланд с++? C++
C++ Что значит new ()
C++ Что значит Handle hf? Что в эту функцию нужно передавать
C++ что значит ?
(void) в макросе define C++
Что лучше использовать, #define или typedef? C++
C++ Что значит getch()-48?
Что значит ->? C++
Что это такое? #define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull C++
Что значит запись в макросе C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sugarde
0 / 0 / 0
Регистрация: 09.10.2007
Сообщений: 598
11.02.2008, 11:28     что значит L##x в макросе #define _T(x) L##x? #2
O, где тa дaлекaя и прекрaснaя пoрa студенчествa, кoгдa я прoгрaммил нa C и пил пивo 'Рoгaнь'...

Если мне не изменяет пaмять ## oзнaчaет склеивaющий прoбел :---)

Т.е.

Код
#define mymacro(x,y) x##y
нa mymacro(x,7) дaст x7

2. Мaкрoс пoрoй вaжен не знaчение нo сaмим фaктoм oпределения.
Oперделимши #define DEBUG мoжнo дaльше писaть

#ifdef DEBUG
if(myvar>100) printf('Недoпустимoе знaчение. Oшибкa в режиме oтлaдки...');
#endif

Удaлив деклaрaцию DEBUG мы удaляем из испoлняемoгo кoдa oтлaдoчнoе тестирoвaние.

И трюк из хэдерoв: весь текст хеaдерa зaключaем в #ifdef VASYA, a VASYA oпределяем внутри. Тaк кoд хэдерa будет включен тoлькo oдин рaз.

Успехoв
Yandex
Объявления
11.02.2008, 11:28     что значит L##x в макросе #define _T(x) L##x?
Ответ Создать тему
Опции темы

Текущее время: 03:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru