在聲明static void info(const char *fmt,...)
的...
說法意味着什麼的最後一個參數?「......」一個C靜態函數
這是一個C
庫我最近開始使用的一部分。對不起,如果它是基本的C
的東西,但我從來沒有見過,谷歌並沒有如此詳細的關於...
!
在聲明static void info(const char *fmt,...)
的...
說法意味着什麼的最後一個參數?「......」一個C靜態函數
這是一個C
庫我最近開始使用的一部分。對不起,如果它是基本的C
的東西,但我從來沒有見過,谷歌並沒有如此詳細的關於...
!
這意味着變量參數,這意味着編譯器將接受並編譯使用任何參數調用它。通常他們的類型在前面的參數中用值表示。
如果函數的最後一個參數被寫爲...
,這意味着該函數會採用任意多個參數(只要涉及的編譯器是任意類型的函數 - 函數當然需要特定的類型,但編譯器無法強制執行這些類型)。
這些參數然後可使用va_*
功能集合從stdarg.h
訪問。
它發生在你的方法中的可變數量的參數。 I found this article explaining the details.如你所見,它變得非常複雜。
*可變參數*是我正在尋找的關鍵詞! – vrince