你說的是函式的返回者吧
函式的值是指函式被呼叫之後,執行函式體中的程式段所取得的並返回給主調函式的值。如呼叫正弦函式取得正弦值。對函式的值(或稱函式返回值)有以下一些說明:
1)函式的值只能透過return語句返回主調函式。
return語句的一般形式為:
return表示式;
或者為:
return(表示式);
該語句的功能是計算表示式的值,並返回給主調函式。在函式中允許有多個return語句,但每次呼叫只能有一個return語句被執行,因此只能返回一個函式值。
2)函式值的型別和函式定義中函式的型別應保持一致。如果兩者不一致,則以函式型別為準,自動進行型別轉換。
3)如函式值為整型,在函式定義時可以省去型別說明。
4)不返回函式值的函式,可以明確定義為“空型別”,型別說明符為“void”。如例8.2中函式s並不向主函式返函式值,因此可定義為:
voids(intn)
{……
}
一旦函式被定義為空型別後,就不能在主調函式中使用被調函式的函式值了。例如,在定義s為空型別後,在主函式中寫下述語句
sum=s(n);
就是錯誤的。
為了使程式有良好的可讀性並減少出錯,凡不要求返回值的函式都應定義為空型別。
你說的是函式的返回者吧
函式的值是指函式被呼叫之後,執行函式體中的程式段所取得的並返回給主調函式的值。如呼叫正弦函式取得正弦值。對函式的值(或稱函式返回值)有以下一些說明:
1)函式的值只能透過return語句返回主調函式。
return語句的一般形式為:
return表示式;
或者為:
return(表示式);
該語句的功能是計算表示式的值,並返回給主調函式。在函式中允許有多個return語句,但每次呼叫只能有一個return語句被執行,因此只能返回一個函式值。
2)函式值的型別和函式定義中函式的型別應保持一致。如果兩者不一致,則以函式型別為準,自動進行型別轉換。
3)如函式值為整型,在函式定義時可以省去型別說明。
4)不返回函式值的函式,可以明確定義為“空型別”,型別說明符為“void”。如例8.2中函式s並不向主函式返函式值,因此可定義為:
voids(intn)
{……
}
一旦函式被定義為空型別後,就不能在主調函式中使用被調函式的函式值了。例如,在定義s為空型別後,在主函式中寫下述語句
sum=s(n);
就是錯誤的。
為了使程式有良好的可讀性並減少出錯,凡不要求返回值的函式都應定義為空型別。