主函數(shù)怎么調(diào)用函數(shù)的返回值?
函數(shù)調(diào)用中的返回值是放在一個(gè)臨時(shí)變量中的,這個(gè)臨時(shí)變量可能存在于寄存器中,也可能在棧中預(yù)先分配的一段空間中(因?yàn)榫幾g器根據(jù)函數(shù)擁有返回值會(huì)預(yù)先分配空間),函數(shù)返回時(shí),再把臨時(shí)變量的值拿出來(lái),放到應(yīng)賦給的值所在的空間中(如果有賦值的話)。舉個(gè)例子:
int getnum(){
int a = 5;
return a;
}
int main(){
int num = 1;
num = getnum();
}