• ベストアンサー

#define __T(x) L ## x について

tchar.hにある #define __T(x) L ## x の xは使われていない?のですが、どう解釈すればよいのでしょうか? また、__T(_が2つ)は _TやTEXTマクロのことでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.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" と展開される。