- ベストアンサー
#define __T(x) L ## x について
tchar.hにある #define __T(x) L ## x の xは使われていない?のですが、どう解釈すればよいのでしょうか? また、__T(_が2つ)は _TやTEXTマクロのことでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
もし、 #define __T(x) L ## x を #define __T(x) Lx と書いてしまっては、__T(x)はいつもLxと解釈されてしまいます。 ## は連結だと思ってください。 #define __T(x) L ## x とすることで x は引数の x であることを示しています。
その他の回答 (1)
- rinkun
- ベストアンサー率44% (706/1571)
回答No.1
この#defineは__Tというxを引数に取るマクロを定義している。 質問の記述の場合、たとえば __T("abc") と書くとマクロを展開する際に L"abc" と展開される。