最近,我看到一個C語言代碼,如下所示:
printf("%s\n", "1234" "qwer");
// output: 1234qwer
snprintf(buffer, sizeof(buffer), "bvcx" "mju");
// buffer data: bvcxmju
說實(shí)話,這對我來說太棒了。在此之前,我不知道字符串可以以"1234" "qwer"
格式粘貼。為什么它能跑?然后,我嘗試這個'char a[]=“1234”“qwer',gcc返回一個錯誤!那么,有人能解釋這個現(xiàn)象和理論嗎?
很長一段時間以來,您所看到的一直是C語言語法的一部分。在預(yù)處理和刪除注釋后,可以將字符串文字拆分為多個部分,僅用空格分隔。該語法支持以下功能,例如: