寫代碼時經(jīng)常會用到用sprintf格式化某個字符串,比如:
sprintf(mess,"This is field 1,Field 2,Field 3\n");
當(dāng)這樣的域很多的時候,一行放不下,為了便于閱讀,需要把它們分成幾行:
sprintf(mess,"This is filed 1,\
Field 2,\
Field 3,\
...
Field n\n");
但是,這樣帶來個問題,就是格式化后的mess的各個域之間就產(chǎn)生了不想要的字符(如空格等,使用UE可以清楚的看到),原因是由于使用了續(xù)行符"\"(line-continuation character),而不用續(xù)行符又無法通過編譯(C2001)。
這時可以用雙引號來把各個域分隔開,這樣就既解決了可讀性的問題,又解決了編譯問題:
sprintf(mess,"This is filed 1,"
"Field 2,"
"Field 3,"
...
"Field n\n");