C++の中の#と##は何に使います

464 ワード

一言でまとめると、#は文字列に接続され、##は名前に結合されています.
#include   
using namespace std;  
  
#define F(x, y) x##y 
#define F2(x) cout<< "C"#x#x <	//           
int main()  
{  
    int len = 0;  
    F(l, en) = 1;  //    len     
    cout << len << endl; //  1
    //int lnln = 0;
    //F2(l, n) = 1;	//  ,error: use of undeclared identifier 'l'

    F2(P);	//  CPP

  
    return 0;  
}