2011-11-16 673 views
1

這裏是我的代碼片段:float a(float);含義?

float ab(float); 

後來

if(ab(temp)<ab(a[r][c])) 
{ do something; } 

其中

float temp;a[6][6]; 

現在真正是這個聲明float ab(float)以及它是如何以後使用?

回答

5

這是一個函數原型。該功能被稱爲ab;它需要一個float並返回一個float。在if聲明中,ab(...)只是對該函數的調用。

要找出函數的作用,你必須找到它的定義。

+0

爲什麼需要如果(AB(溫度) Kraken

+2

@Karan有理由相信函數'ab'做了一些調整,這意味着'ad(a [r] [c])'不是'a [r] [c]'的值。如果您無法訪問該函數的源,則可以打印出這些值以檢查自己。 –

+0

@JoachimPileborg哦對不起,我只是誤解了整個事情..功能在其他頁面定義,我沒有看到。我認爲這是一些內置功能。 無論如何,謝謝。 – Kraken

0

第一個,float ab(float);Function prototype

•描述函數如何調用

float  ab   (float); 

return | function | parameter 
type  | name  | type 

現在對於第二種情況,

if(ab(temp)<ab(a[r][c])) 
{ do something; } 

這不過是一個簡單的if哪裏條件暗示,

如果(由函數ab返回的值小於a[r][c]的值)

{

做某事;

}