关键词搜索

源码搜索 ×
×

构串操作符#和合并操作符##的用法

发布2013-05-14浏览7927次

详情内容

     构串操作符#:

  1. #include <iostream>
  2. using namespace std;
  3. #define P(x) cout << #x << endl;
  4. #define Q(x) cout << "C" #x "C++" << endl;
  5. #define R(x) cout << #x #x #x << endl;
  6. int main()
  7. {
  8. P(CPlusPlus);
  9. Q(vs);
  10. R(abc);
  11. return 0;
  12. }
     结果为:

CPlusPlus
CvsC++
abcabcabc
    

      合并操作符##就像一个粘合剂:

  1. #include <iostream>
  2. using namespace std;
  3. #define F(x, y) x##y
  4. int main()
  5. {
  6. int he = 0;
  7. F(h, e) = 1;
  8. cout << he << endl; // 1
  9. return 0;
  10. }

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载