请移步温习C/C++宏定义
//#define FILE_DIR L"test"//文件名
//#define SN_NAME L".txt"//后缀//
//#define STR(x) x
//#define FILEPATH(a, b) STR(a)##STR(b)
//
//#define TEST_FILE_PATH FILEPATH(FILE_DIR, SN_NAME)//test.txt完整路径
#define TEXT_LENGTH 100
#define to_connect(a, b) a##b
#define to_char(a) #@a
#define to_string(a) #a
#define cmd_to_string(a) to_string(a)
使用:
int n = to_connect(123, 321);
QString sn = to_connect("abc", "123");
char c = to_char(a);
QString s = to_string(CMD_TYPE_TIPS);
QString s1 = cmd_to_string(CMD_TYPE_TIPS);
unsigned char *p = new unsigned char[32];
memset(p, 0, 32);
strcpy((char *)p, cmd_to_string(CMD_TYPE_TIPS));