兩個字符串文字的連接如何工作?char* a="dsa" "qwe";printf("%s", a);輸出: dsaqwe我的問題是為什么這件事有效。如果我在兩個字符串文字之間給出一個空格或什么都沒有,它會連接字符串文字。這是怎么回事?
3 回答

江戶川亂折騰
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個贊
并回答你未提出的問題,“這有什么用?”
首先,您可以將常量放在字符串文字中。你可以寫
#define FIRST "John"#define LAST "Doe"const char* name = FIRST " " LAST;const char* salutation = "Dear " FIRST ",";
然后,如果您稍后需要更改名稱,則只需在一個位置更改它。

慕雪6442864
TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個贊
你是在自問自答。
如果我在兩個字符串文字之間給出一個空格或什么都沒有,它會連接字符串文字。
這是C語法的一個特性。
- 3 回答
- 0 關(guān)注
- 453 瀏覽
添加回答
舉報
0/150
提交
取消