調(diào)用函數(shù)return返回值 函數(shù)的值通過return語句返回描述?
函數(shù)的值通過return語句返回描述?定義函數(shù)時,需要聲明返回類型,返回的變量類型必須與函數(shù)返回類型一致。例如//void表示當(dāng)前函數(shù)function1沒有返回類型private void funct
函數(shù)的值通過return語句返回描述?
定義函數(shù)時,需要聲明返回類型,返回的變量類型必須與函數(shù)返回類型一致。例如
//void表示當(dāng)前函數(shù)function1沒有返回類型
private void function1()]{
//相關(guān)業(yè)務(wù)邏輯
return
}
//返回類型為int,返回變量I也聲明為int。
Private int function2()
{
int I=0
//相關(guān)業(yè)務(wù)邏輯
return I
}
//返回類型為string,未定義返回變量。
Private string function3()
{
//相關(guān)業(yè)務(wù)邏輯
return“哈哈,我只是一個例子”
}
看了下面我哥哥的回復(fù),我只能說一半的答案是對的。
真正的原因是abi(應(yīng)用程序二進制接口)。
ABI定義了與系統(tǒng)交互的細節(jié),如數(shù)據(jù)類型、大小和對齊方式;調(diào)用約定(控制函數(shù)的參數(shù)傳遞方向、可變長度處理、堆棧清理體以及如何接受返回值等);系統(tǒng)調(diào)用的編碼以及應(yīng)用程序如何對操作系統(tǒng)進行系統(tǒng)調(diào)用系統(tǒng);以及采用完整ABI操作系統(tǒng)基本格式、程序庫等的第二代對象文件。完整的ABI,如英特爾二進制兼容標(biāo)準(zhǔn)(IBCs),允許支持它的操作系統(tǒng)上的程序在支持此ABI的其他操作系統(tǒng)上運行,而無需修改。
其他ABI標(biāo)準(zhǔn)化細節(jié)包括C名稱修改和同一平臺上編譯器之間的調(diào)用約定,但不包括跨平臺兼容性。
至于下面兄弟提到的eax save返回值,這只是X86的ABI規(guī)范。在其他CPU架構(gòu)平臺(如PowerPC)中,實現(xiàn)是不同的!--在PowerPC中,返回值存儲在R3寄存器中