代碼如下:
#define STR(s) #s
#define XSTR(s) STR(s)
#define CP_VERSION_M 6
#define CP_VERSION_MI 1
#define CP_VERSION_RE 2
const char *cpVersionString = XSTR(CP_VERSION_M)"."XSTR(CP_VERSION_MI)"."XSTR(CP_VERSION_RE);
其中 XSTR(A)"."XSTR(B)"."XSTR(C) ,A,B,C代表常量, "."是什麼符號?作用是什麼?
*cpVersionString 最終是什麼值? 因為很奇怪這個語法在別的版本不報錯,"." 在vs2015會報錯!
報"未找到用戶定義的文本運算符"。。。大家幫幫,謝謝了先
XSTR(A)"."XSTR(B)"."XSTR(C) 被宏替換後是字符串:
"A.B.C"
cpVersionString是指針變量,指向一個版本字符串如:“3.2.1”