[問題] printf(##arg) ##定義問題?

看板C_and_CPP作者 (加菲)時間14年前 (2012/01/19 18:45), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
各位好! 小弟在閱讀Code時發現一個定義如下: #define PB_printf(str,args...) printf(str,##args) 在此有兩個地方想請教各位: 1.args 後面的 ... 代表何種意思? 2.printf 中 ## 又代表何種意思? 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.124.1.1 ※ 編輯: goodses 來自: 59.124.1.1 (01/19 18:50)

01/19 19:24, , 1F
01/19 19:24, 1F

01/19 23:44, , 2F
##是連接程式碼 ...是把往後的程式碼都視為一個符號
01/19 23:44, 2F

01/19 23:45, , 3F
不加...的話 該巨集就只能輸入兩個參數
01/19 23:45, 3F

01/19 23:46, , 4F
加了...就可以輸入兩個以上的參數
01/19 23:46, 4F

01/20 11:07, , 5F
謝謝,各位熱心解答!
01/20 11:07, 5F
文章代碼(AID): #1F5_Gqcc (C_and_CPP)