8.3.2函數的返回值

  • 2017-08-16
  • 44

西安做網站 函數的返回值

    函數的值是指函數被調用之後,執行函數體中的程序段所取得的並返回給主調函數的值。如調用正弦函數取得正弦值,調用例8.1的max函數取得的最大數等。對函數的值(或稱函數返回值)有以下一些說明:

函數的值隻能通過return語句返回主調函數。

return  語句的一般形式為:

return 表達式;

或者為:

return (表達式);

該語句的功能是計算表達式的值,並返回給主調函數。在函數中允許有多個return語句,但每次調用隻能有一個return 語句被執行,因此隻能返回一個函數值。

函數值的類型和函數定義中函數的類型應保持一致。如果兩者不一致,則以函數類型為準,自動進行類型轉換。

如函數值為整型,在函數定義時可以省去類型說明。

不返回函數值的函數,可以明確定義為“空類型”,類型說明符為“void。如例8.2中函數s並不向主函數返函數值,因此可定義為:

    void s(int n)

    { ……

     }

一旦函數被定義為空類型後,就不能在主調函數中使用被調函數的函數值了。例如,在定義s為空類型後,在主函數中寫下述語句

    sum=s(n);

就是錯誤的。

為了使程序有良好的可讀性並減少出錯, 凡不要求返回值的函數都應定義為空類型。

西安做網站