2009-03-01 20 views

回答

38

橢圓意味着有以下可變數量的參數。您將使用它們(可能沒有意識到)的地方是printf函數系列。

它們允許您創建預先未知參數的那種樣式的函數,並且您可以使用可變參數函數(va_start,va_argva_end)以獲得具體參數。

此鏈接hereprintf使用可變參數列表有很好的論述。

11

他們被稱爲elipsis,他們的意思是該函數可以採取不確定數量的參數。你的功能大概可以這樣調用:

abc("foo", 0); 
abc("foo", "bar", 0); 

需要一種指示列表結束的方式。這可以通過使用第一個參數來完成,如printf(0格式字符串或上述示例中的一個特殊終止符0)。

具有可變數目參數的函數在C++中被認爲是錯誤的形式,如沒有類型檢查或用戶定義的轉換可以在參數上執行

3

這就是所謂的可變參數的函數或C.

變量參數功能

一個你可能會認識到是的printf。