单个(#)字符串化使用情况:
#define STR(x) #x
#define XSTR(x) STR(x)
#define GSHEIGHT 5
#define GSVERSION "1.0.0.1"
QString str = "1.0.0.1"; // 1.0.0.1,无双引号
QString str1 = STR(str); // str
QString str2 = XSTR(str);// str
QString str3 = STR(GSVERSION);// GSVERSION,无双引号
QString str4 = XSTR(GSVERSION);// "1.0.0.1",含有双引号
QString strV5 = XSTR(1.0.0.1);// 1.0.0.1,无双引号
QString strV6 = STR(1.0.0.1);// 1.0.0.1,无双引号
QString strV7 = XSTR("1.0.0.1");// "1.0.0.1",含有双引号
QString strV8 = STR("1.0.0.1");// "1.0.0.1",含有双引号
bool result = (strV5 == strV7);// false
bool result = (strV6 == strV8);;// false
int nHeight = 5;
QString str = STR(nHeight);// nHeight,字符串中无双引号
QString str = XSTR(nHeight);// nHeight,字符串中无双引号
QString str = STR(5);// 5,字符串中无双引号
QString str = XSTR(5);// 5,字符串中无双引号
QString str = STR(GSHEIGHT);// GSHEIGHT,字符串中无双引号
QString str = XSTR(GSHEIGHT);//5,字符串中无双引号