x##y表示什么?表示x連接y,舉例說(shuō):
int n =Conn(123,456); 結(jié)果就是n=123456;
char* str = Conn("asdf", "adf")結(jié)果就是 str = "asdfadf";
怎么樣,很神奇吧
再來(lái)看#@x,其實(shí)就是給x加上單引號(hào),結(jié)果返回是一個(gè)constchar。舉例說(shuō):
char a = ToChar(1);結(jié)果就是a='1';
做個(gè)越界試驗(yàn)char a = ToChar(123);結(jié)果是a='3';
但是如果你的參數(shù)超過(guò)四個(gè)字符,編譯器就給給你報(bào)錯(cuò)了!error C2015: too many characters inconstant :P